public ActionResult Donar(List <DonacionesInsumos> donaciones) { var propuestaId = PropuestasDonacionesInsumosService.GetPropuestaId(donaciones[0].IdPropuestaDonacionInsumo); if (!ModelState.IsValid) { ViewBag.donaciones = donaciones.Select(d => new DonacionesInsumoDto { IdPropuesta = propuestaId, IdPropuestaDonacionInsumo = d.IdPropuestaDonacionInsumo, Nombre = PropuestasDonacionesInsumosService.GetById(d.IdPropuestaDonacionInsumo).Nombre, }); return(View("~/Views/DonacionesInsumo/SolicitarCantidades.cshtml")); } foreach (var donacion in donaciones) { DonacionesInsumosService.Crear(donacion); } if (PropuestasDonacionesInsumosService.EsCompletada(donaciones)) { SessionHelper.IdPropuestaCompletada = propuestaId; return(RedirectToAction("Completada", "Propuesta")); } return(RedirectToAction("Detalle", "Propuesta", new { id = propuestaId })); }
public ActionResult Donar(DonarViewModel donacion) { ModelState.Remove("Propuesta.Nombre"); ModelState.Remove("Propuesta.Descripcion"); ModelState.Remove("Propuesta.FechaFin"); ModelState.Remove("Propuesta.TelefonoContacto"); ModelState.Remove("Propuesta.Foto"); if (!ModelState.IsValid) { var propuesta = PropuestaService.GetById(donacion.Propuesta.IdPropuesta); DonarViewModel dvm = new DonarViewModel { Propuesta = propuesta, DonacionesMonetarias = DonacionesMonetariasService.GetById(donacion.Propuesta.IdPropuesta), DonacionesHorasTrabajo = DonacionesHorasTrabajoService.GetById(donacion.Propuesta.IdPropuesta), DonacionesInsumos = DonacionesInsumosService.GetById(donacion.Propuesta.IdPropuesta) }; return(View("~/Views/Propuesta/Donar.cshtml", dvm)); } donacion.DonacionMonetaria.ArchivoTransferencia = FileHelper.GuardarArchivo(donacion.DonacionMonetaria.File); DonacionesMonetariasService.Crear(donacion.DonacionMonetaria); if (PropuestasDonacionesMonetariasService.EsCompletada(donacion.DonacionMonetaria)) { SessionHelper.IdPropuestaCompletada = donacion.Propuesta.IdPropuesta; return(RedirectToAction("Completada", "Propuesta")); } return(RedirectToAction("Detalle", "Propuesta", new { id = donacion.DonacionMonetaria.PropuestasDonacionesMonetarias.IdPropuesta })); }
public ActionResult Donar(int id) { var propuesta = PropuestaService.GetById(id); DonarViewModel dvm = new DonarViewModel { Propuesta = propuesta, DonacionesMonetarias = DonacionesMonetariasService.GetById(id), DonacionesHorasTrabajo = DonacionesHorasTrabajoService.GetById(id), DonacionesInsumos = DonacionesInsumosService.GetById(id) }; return(View("~/Views/Propuesta/Donar.cshtml", dvm)); }