Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Web/Controllers/PatrocinadorController.cs @ 300:48ab8788bd19
#200: Patrocinadores: Agregar link al sitio web.
author | juanjose.montesdeocaarbos |
---|---|
date | Mon, 27 Feb 2012 14:45:12 -0300 |
parents | 1edd42d24711 |
children |
comparison
equal
deleted
inserted
replaced
299:8522d6a25888 | 300:48ab8788bd19 |
---|---|
57 { | 57 { |
58 Items = from p in patrocinadores.GetAll() | 58 Items = from p in patrocinadores.GetAll() |
59 select new PatrocinadorDto | 59 select new PatrocinadorDto |
60 { | 60 { |
61 Id = p.Id, | 61 Id = p.Id, |
62 Nombre = p.Nombre | 62 Nombre = p.Nombre, |
63 WebSite = p.WebSite | |
63 } | 64 } |
64 }; | 65 }; |
65 | 66 |
66 return View(model); | 67 return View(model); |
67 } | 68 } |
81 { | 82 { |
82 var patrocinadores = AgendaFactory.GetPatrocinadorRepository(); | 83 var patrocinadores = AgendaFactory.GetPatrocinadorRepository(); |
83 | 84 |
84 if (patrocinadores.GetByNombre(model.Nombre) == null) | 85 if (patrocinadores.GetByNombre(model.Nombre) == null) |
85 { | 86 { |
86 var patrocinador = new Patrocinador(model.Nombre); | 87 var patrocinador = new Patrocinador(model.Nombre, model.WebSite); |
87 | 88 |
88 patrocinador.Logo = StreamToArray(model.Logo.InputStream); | 89 patrocinador.Logo = StreamToArray(model.Logo.InputStream); |
89 | 90 |
90 patrocinadores.Save(patrocinador); | 91 patrocinadores.Save(patrocinador); |
91 | 92 |
121 return RedirectToAction("Index"); | 122 return RedirectToAction("Index"); |
122 } | 123 } |
123 var model = new PatrocinadorEditModel | 124 var model = new PatrocinadorEditModel |
124 { | 125 { |
125 Id = new Guid(id).ToString(), | 126 Id = new Guid(id).ToString(), |
126 Nombre = patrocinador.Nombre | 127 Nombre = patrocinador.Nombre, |
128 WebSite = patrocinador.WebSite | |
127 }; | 129 }; |
128 return View("DefaultEditor", model); | 130 return View("DefaultEditor", model); |
129 } | 131 } |
130 | 132 |
131 [HttpPost] | 133 [HttpPost] |
137 var patrocinadores = AgendaFactory.GetPatrocinadorRepository(); | 139 var patrocinadores = AgendaFactory.GetPatrocinadorRepository(); |
138 var patrocinador = patrocinadores.GetById(model.Id); | 140 var patrocinador = patrocinadores.GetById(model.Id); |
139 if (patrocinador != null) | 141 if (patrocinador != null) |
140 { | 142 { |
141 patrocinador.Nombre = model.Nombre; | 143 patrocinador.Nombre = model.Nombre; |
144 patrocinador.WebSite = model.WebSite; | |
142 patrocinador.Logo = StreamToArray(model.Logo.InputStream); | 145 patrocinador.Logo = StreamToArray(model.Logo.InputStream); |
143 | 146 |
144 patrocinadores.Save(patrocinador); | 147 patrocinadores.Save(patrocinador); |
145 | 148 |
146 return RedirectToAction("Index"); | 149 return RedirectToAction("Index"); |