changeset 257:730b80afa70d

Ticket #191: Perfil de Usuarios
author juanjose.montesdeocaarbos
date Wed, 19 Oct 2011 09:19:20 -0300
parents 12d72efb43ca
children 52fe43e36f5f
files Agendas/trunk/src/Agendas.Resources/Properties/LayoutResources.Designer.cs Agendas/trunk/src/Agendas.Resources/Properties/LayoutResources.resx Agendas/trunk/src/Agendas.Web/Agendas.Web.csproj Agendas/trunk/src/Agendas.Web/Controllers/PersonaController.cs Agendas/trunk/src/Agendas.Web/Models/PersonaModel.cs Agendas/trunk/src/Agendas.Web/Views/Shared/DefaultViewer.cshtml
diffstat 6 files changed, 114 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Resources/Properties/LayoutResources.Designer.cs	Tue Oct 18 07:26:59 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Resources/Properties/LayoutResources.Designer.cs	Wed Oct 19 09:19:20 2011 -0300
@@ -1,7 +1,7 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Este código fue generado por una herramienta.
-//     Versión de runtime:4.0.30319.235
+//     Versión de runtime:4.0.30319.239
 //
 //     Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
 //     se vuelve a generar el código.
@@ -205,6 +205,33 @@
         }
         
         /// <summary>
+        ///   Busca una cadena traducida similar a Datos de la persona.
+        /// </summary>
+        public static string PersonaViewModelDescription {
+            get {
+                return ResourceManager.GetString("PersonaViewModelDescription", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Busca una cadena traducida similar a Datos de la persona.
+        /// </summary>
+        public static string PersonaViewModelLegend {
+            get {
+                return ResourceManager.GetString("PersonaViewModelLegend", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Busca una cadena traducida similar a Personas.
+        /// </summary>
+        public static string PersonaViewModelTitle {
+            get {
+                return ResourceManager.GetString("PersonaViewModelTitle", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   Busca una cadena traducida similar a Ingrese los datos del evento a proponer.
         /// </summary>
         public static string PropuestaNewModelDescription {
@@ -223,6 +250,15 @@
         }
         
         /// <summary>
+        ///   Busca una cadena traducida similar a Volver.
+        /// </summary>
+        public static string ReturnButton {
+            get {
+                return ResourceManager.GetString("ReturnButton", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   Busca una cadena traducida similar a Guardar.
         /// </summary>
         public static string SaveButton {
--- a/Agendas/trunk/src/Agendas.Resources/Properties/LayoutResources.resx	Tue Oct 18 07:26:59 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Resources/Properties/LayoutResources.resx	Wed Oct 19 09:19:20 2011 -0300
@@ -177,4 +177,16 @@
   <data name="ValidationSummaryDefault" xml:space="preserve">
     <value>Los datos ingresados no son validos, por favor verifíquelos</value>
   </data>
+  <data name="ReturnButton" xml:space="preserve">
+    <value>Volver</value>
+  </data>
+  <data name="PersonaViewModelDescription" xml:space="preserve">
+    <value>Datos de la persona</value>
+  </data>
+  <data name="PersonaViewModelTitle" xml:space="preserve">
+    <value>Personas</value>
+  </data>
+  <data name="PersonaViewModelLegend" xml:space="preserve">
+    <value>Datos de la persona</value>
+  </data>
 </root>
\ No newline at end of file
--- a/Agendas/trunk/src/Agendas.Web/Agendas.Web.csproj	Tue Oct 18 07:26:59 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Web/Agendas.Web.csproj	Wed Oct 19 09:19:20 2011 -0300
@@ -246,6 +246,9 @@
   <ItemGroup>
     <Content Include="Views\Shared\EditorTemplates\Ponentes.cshtml" />
   </ItemGroup>
+  <ItemGroup>
+    <Content Include="Views\Shared\DefaultViewer.cshtml" />
+  </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
   <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
--- a/Agendas/trunk/src/Agendas.Web/Controllers/PersonaController.cs	Tue Oct 18 07:26:59 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Web/Controllers/PersonaController.cs	Wed Oct 19 09:19:20 2011 -0300
@@ -102,5 +102,28 @@
 
             return RedirectToAction("Index");
         }
+
+        public ActionResult Ver(string id)
+        {
+            var personas = AgendaFactory.GetPersonaService();
+
+            var persona = personas.GetById(new Guid(id));
+            if (persona == null)
+            {
+                this.AddError("No se encontró la persona que intenta visualizar");
+                return RedirectToAction("Index");
+            }
+
+            var model = new PersonaViewModel
+            {
+                Id = persona.Id.ToString(),
+                Nombre = persona.Nombre,
+                Twitter = persona.Twitter,
+                EMail = persona.Mail,
+                Blog = persona.Blog
+            };
+
+            return View("DefaultViewer", model);
+        }
     }
 }
\ No newline at end of file
--- a/Agendas/trunk/src/Agendas.Web/Models/PersonaModel.cs	Tue Oct 18 07:26:59 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Web/Models/PersonaModel.cs	Wed Oct 19 09:19:20 2011 -0300
@@ -52,4 +52,22 @@
         public Guid Id { get; set; }
         public string Nombre { get; set; }
     }
+
+    public class PersonaViewModel
+    {
+        [HiddenInput(DisplayValue = false)]
+        public string Id { get; set; }
+
+        [HiddenInput]
+        public string Nombre { get; set; }
+
+        [HiddenInput]
+        public string Twitter { get; set; }
+
+        [HiddenInput]
+        public string EMail { get; set; }
+
+        [HiddenInput]
+        public string Blog { get; set; }
+    }
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Agendas/trunk/src/Agendas.Web/Views/Shared/DefaultViewer.cshtml	Wed Oct 19 09:19:20 2011 -0300
@@ -0,0 +1,21 @@
+<h2>@Html.GetTitleForModel()</h2>
+<p>
+    @Html.GetDescriptionForModel()
+</p>
+
+@using (Html.BeginForm())
+{
+    <div>
+        <fieldset>
+            <legend>@Html.GetLegendForModel()</legend>
+			<div id="content">
+				@Html.DisplayForModel()
+			</div>
+<!--
+            <div class="buttons">
+                @Html.ActionLink(@LayoutResources.ReturnButton, "Index")
+            </div>
+-->
+        </fieldset>
+    </div>
+}
\ No newline at end of file