annotate Agendas/trunk/src/Agendas.Web/Controllers/PatrocinadorController.cs @ 296:1edd42d24711

Patrocinadores: Modificar sin persistir archivo en disco.
author juanjose.montesdeocaarbos
date Sat, 18 Feb 2012 14:08:57 -0300
parents 8c742d5ccf67
children 48ab8788bd19
rev   line source
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
1 using System;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
2 using System.Collections.Generic;
295
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
3 using System.Drawing;
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
4 using System.IO;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
5 using System.Linq;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
6 using System.Web;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
7 using System.Web.Mvc;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
8 using AltNetHispano.Agendas.Domain;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
9 using AltNetHispano.Agendas.Factories;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
10 using AltNetHispano.Agendas.Web.Models;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
11 using AltNetHispano.Agendas.Web.Services;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
12
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
13
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
14 namespace AltNetHispano.Agendas.Web.Controllers
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
15 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
16 public class PatrocinadorController : Controller
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
17 {
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
18 private HttpServerUtilityBase _server;
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
19
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
20 public HttpServerUtilityBase HttpServer
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
21 {
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
22 get
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
23 {
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
24 if (_server == null)
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
25 {
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
26 var httpServer = HttpContext.Server;
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
27 _server = httpServer;
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
28 }
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
29
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
30 return _server;
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
31 }
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
32 }
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
33
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
34 public PatrocinadorController()
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
35 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
36 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
37
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
38 public PatrocinadorController(HttpServerUtilityBase server)
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
39 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
40 _server = server;
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
41 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
42
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
43 public ActionResult GetLogo(string id)
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
44 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
45 var patrocinadores = AgendaFactory.GetPatrocinadorRepository();
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
46
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
47 var patrocinador = patrocinadores.Get(new Guid(id));
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
48
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
49 return File(patrocinador.Logo, "image/jpg");
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
50 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
51
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
52 public ActionResult Index()
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
53 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
54 var patrocinadores = AgendaFactory.GetPatrocinadorRepository();
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
55
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
56 var model = new PatrocinadorIndexModel
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
57 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
58 Items = from p in patrocinadores.GetAll()
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
59 select new PatrocinadorDto
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
60 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
61 Id = p.Id,
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
62 Nombre = p.Nombre
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
63 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
64 };
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
65
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
66 return View(model);
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
67 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
68
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
69 [CustomAuthorize(Roles = Roles.Administrador)]
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
70 public ActionResult Nuevo()
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
71 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
72 var model = new PatrocinadorNewModel();
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
73 return View("DefaultEditor", model);
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
74 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
75
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
76 [HttpPost]
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
77 [CustomAuthorize(Roles = Roles.Administrador)]
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
78 public ActionResult Nuevo(PatrocinadorNewModel model)
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
79 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
80 if (ModelState.IsValid)
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
81 {
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
82 var patrocinadores = AgendaFactory.GetPatrocinadorRepository();
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
83
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
84 if (patrocinadores.GetByNombre(model.Nombre) == null)
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
85 {
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
86 var patrocinador = new Patrocinador(model.Nombre);
295
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
87
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
88 patrocinador.Logo = StreamToArray(model.Logo.InputStream);
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
89
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
90 patrocinadores.Save(patrocinador);
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
91
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
92 return RedirectToAction("Index");
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
93 }
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
94 this.AddError("El patrocinador ya existe.");
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
95 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
96
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
97 return View("DefaultEditor", model);
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
98 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
99
295
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
100 private static byte[] StreamToArray(Stream stream)
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
101 {
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
102 var buffer = new byte[16*1024];
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
103 using (var ms = new MemoryStream())
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
104 {
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
105 int read;
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
106 while ((read = stream.Read(buffer, 0, buffer.Length)) > 0)
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
107 ms.Write(buffer, 0, read);
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
108 return ms.ToArray();
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
109 }
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
110 }
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
111
8c742d5ccf67 Leyendo imagen directamente desde el stream
nelopauselli
parents: 279
diff changeset
112 [CustomAuthorize(Roles = Roles.Administrador)]
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
113 public ActionResult Modificar(string id)
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
114 {
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
115 var patrocinadores = AgendaFactory.GetPatrocinadorRepository();
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
116
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
117 var patrocinador = patrocinadores.GetById(id);
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
118 if (patrocinador == null)
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
119 {
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
120 this.AddError("No se encontró el patrocinador que intenta modificar");
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
121 return RedirectToAction("Index");
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
122 }
279
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
123 var model = new PatrocinadorEditModel
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
124 {
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
125 Id = new Guid(id).ToString(),
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
126 Nombre = patrocinador.Nombre
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
127 };
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
128 return View("DefaultEditor", model);
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
129 }
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
130
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
131 [HttpPost]
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
132 [CustomAuthorize(Roles = Roles.Administrador)]
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
133 public ActionResult Modificar(PatrocinadorEditModel model)
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
134 {
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
135 if (ModelState.IsValid)
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
136 {
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
137 var patrocinadores = AgendaFactory.GetPatrocinadorRepository();
279
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
138 var patrocinador = patrocinadores.GetById(model.Id);
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
139 if (patrocinador != null)
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
140 {
279
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
141 patrocinador.Nombre = model.Nombre;
296
1edd42d24711 Patrocinadores: Modificar sin persistir archivo en disco.
juanjose.montesdeocaarbos
parents: 295
diff changeset
142 patrocinador.Logo = StreamToArray(model.Logo.InputStream);
278
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
143
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
144 patrocinadores.Save(patrocinador);
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
145
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
146 return RedirectToAction("Index");
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
147 }
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
148 this.AddError("No se encuentra el patrocinador.");
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
149 }
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
150 return View("DefaultEditor", model);
6f5ab71614d4 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 275
diff changeset
151 }
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
152
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
153 [CustomAuthorize(Roles = Roles.Administrador)]
279
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
154 public ActionResult Eliminar(string id)
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
155 {
279
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
156 if (!string.IsNullOrWhiteSpace(id))
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
157 {
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
158 var patrocinadores = AgendaFactory.GetPatrocinadorRepository();
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
159 var patrocinador = patrocinadores.GetById(id);
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
160
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
161 patrocinadores.Delete(patrocinador);
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
162 }
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
163 return RedirectToAction("Index");
1e889a2e45c5 #125: ABM de patrocinadores.
juanjose.montesdeocaarbos
parents: 278
diff changeset
164 }
275
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
165
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
166 }
bf993f99cee3 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
diff changeset
167 }