Mercurial > altnet-hispano
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