Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Web/Controllers/PersonaApiController.cs @ 293:2cf7143586fe v1.1.0
Versión 1.1.0
author | nelopauselli |
---|---|
date | Fri, 17 Feb 2012 14:27:56 -0300 |
parents | b9850b647a4e |
children |
rev | line source |
---|---|
219
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
1 using System; |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
2 using System.Web.Mvc; |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
3 using AltNetHispano.Agendas.Domain; |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
4 using AltNetHispano.Agendas.Factories; |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
5 using AltNetHispano.Agendas.Web.Models; |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
6 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
7 namespace AltNetHispano.Agendas.Web.Controllers |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
8 { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
9 public class PersonaApiController : Controller |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
10 { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
11 [CustomAuthorize(Roles = Roles.Administrador)] |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
12 public PartialViewResult Nueva() |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
13 { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
14 var model = new PersonaNewModel(); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
15 return PartialView(model); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
16 } |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
17 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
18 [HttpPost] |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
19 [CustomAuthorize(Roles = Roles.Administrador)] |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
20 public JsonResult Nueva(PersonaNewModel model) |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
21 { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
22 if (ModelState.IsValid) |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
23 { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
24 var personas = AgendaFactory.GetPersonaService(); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
25 var r = personas.Add(model.Nombre, model.Twitter, model.EMail, model.Blog, model.Roles); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
26 return Json(r); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
27 } |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
28 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
29 return Json(new Resultado(false, string.Join(",", ModelState.Values))); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
30 } |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
31 } |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
diff
changeset
|
32 } |