comparison Agendas/trunk/src/Agendas.Web/Controllers/PropuestaController.cs @ 106:80c22175c9b5

agregado de tipo de evento (van, cafe, grupoestudio) agregado de tipo de evento en el alta de evento y en el alta de propuestas desde la app web algunas correcciones en el publicador del blog agregado de textos para publicar en el blog eventos de tipo alt.net cafe
author jorge.rowies
date Mon, 06 Jun 2011 14:07:12 -0300
parents 2434c2323f3d
children
comparison
equal deleted inserted replaced
105:1d820f17fc75 106:80c22175c9b5
1 using System; 1 using System;
2 using System.Linq; 2 using System.Linq;
3 using System.Web.Mvc; 3 using System.Web.Mvc;
4 using AltNetHispano.Agendas.Domain;
4 using AltNetHispano.Agendas.Factories; 5 using AltNetHispano.Agendas.Factories;
5 using AltNetHispano.Agendas.Web.Models; 6 using AltNetHispano.Agendas.Web.Models;
6 7
7 namespace AltNetHispano.Agendas.Web.Controllers 8 namespace AltNetHispano.Agendas.Web.Controllers
8 { 9 {
28 } 29 }
29 30
30 [Authorize] 31 [Authorize]
31 public ActionResult New() 32 public ActionResult New()
32 { 33 {
33 return View(); 34 return View(new PropuestaNewModel());
34 } 35 }
35 36
36 [HttpPost] 37 [HttpPost]
37 [Authorize] 38 [Authorize]
38 public ActionResult New(PropuestaNewModel model) 39 public ActionResult New(PropuestaNewModel model)
39 { 40 {
40 if (ModelState.IsValid) 41 if (ModelState.IsValid)
41 { 42 {
42 var agenda = AgendaFactory.GetAgenda(); 43 var agenda = AgendaFactory.GetAgenda();
43 44
44 var r = agenda.Proponer(model.Titulo, model.Ponente, model.UrlInvitacion); 45 var r = agenda.Proponer(model.Titulo, model.Ponente, model.UrlInvitacion, (TipoEvento)model.Tipo);
45 if (r.Succeful) 46 if (r.Succeful)
46 return RedirectToAction("Index"); 47 return RedirectToAction("Index");
47 ModelState.AddModelError("error", r.ToString()); 48 ModelState.AddModelError("error", r.ToString());
48 } 49 }
49 return View(model); 50 return View(model);