public ActionResult NuevoAnuncio(NuevoAnuncioViewModel model) { if (!ModelState.IsValid) return View("NuevoAnuncio", model); var fechasParsed = _anunciosService.ParseStringDatesToList(model.FechasAnuncio); var nuevoAnuncio = new Anuncio() { Titulo = model.Titulo, Detalles = model.Detalles, ExtraDetalles = model.ExtraDetalles, NumeroTelefono = model.NumeroContacto, Precio = model.Precio, TipoTicketUsado = model.TicketUsar, FechasAnuncio = fechasParsed }; try { var currUser = UserManager.FindByEmail(User.Identity.Name); _anunciosService.AddAnuncio(nuevoAnuncio, currUser); _cuentasService.UsarTickets(nuevoAnuncio.TipoTicketUsado, nuevoAnuncio.FechasAnuncio.Count, currUser); return RedirectToAction("Index", "Home"); } catch (Exception e) { ModelState.AddModelError("", "Ha ocurrido un error, intenta luego nuevamente."); return View("NuevoAnuncio", model); } }
public ActionResult NuevoAnuncio() { var currUser = UserManager.FindByEmail(User.Identity.Name); var model = new NuevoAnuncioViewModel { TicketsDisponibles = new TicketCountViewModel { GoldTickets = currUser.Tickets.Where(t => t.TipoTicket == TipoTicket.Oro).ToList().Count, SilverTickets = currUser.Tickets.Where(t => t.TipoTicket == TipoTicket.Plata).ToList().Count, BronzeTickets = currUser.Tickets.Where(t => t.TipoTicket == TipoTicket.Bronze).ToList().Count, } }; return View(model); }