annotate Agendas/trunk/src/Agendas.Web/Controllers/ControllerMessageExtensions.cs @ 141:a5ff4de4a1d3

EditorForModel en Nuevo Evento y Proponer
author Nelo@Guinea.neluz.int
date Mon, 01 Aug 2011 00:10:20 -0300
parents 7ef7e4bb71f6
children
rev   line source
117
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
1 using System;
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
2 using System.Web.Mvc;
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
3
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
4 namespace AltNetHispano.Agendas.Web.Controllers
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
5 {
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
6 public static class ControllerMessageExtensions
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
7 {
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
8 public static void AddError(this Controller controller, string mensaje)
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
9 {
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
10 AddMessage(controller, "error", mensaje);
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
11 }
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
12
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
13 public static void AddNotification(this Controller controller, string mensaje)
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
14 {
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
15 AddMessage(controller, "notification", mensaje);
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
16 }
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
17
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
18 public static void AddWarning(this Controller controller, string mensaje)
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
19 {
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
20 AddMessage(controller, "warning", mensaje);
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
21 }
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
22
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
23 #region protected and private members
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
24
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
25 private static void AddMessage(Controller controller, string key, string mensaje)
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
26 {
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
27 if (controller == null) throw new ArgumentNullException("controller");
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
28 if (key == null) throw new ArgumentNullException("key");
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
29 if (mensaje == null) throw new ArgumentNullException("mensaje");
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
30
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
31 if (mensaje == string.Empty) return;
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
32
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
33 var mensajes = mensaje.Contains("\n") ? mensaje.Replace("\r", string.Empty).Split('\n') : new[] {mensaje};
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
34
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
35 foreach (var m in mensajes)
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
36 {
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
37 if (controller.TempData.ContainsKey(key))
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
38 controller.TempData[key] += "<br />";
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
39 controller.TempData[key] += m;
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
40 }
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
41 }
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
42
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
43 #endregion
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
44 }
7ef7e4bb71f6 manejo de mensajes al usuario
Nelo@Kenia.neluz.int
parents:
diff changeset
45 }