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 }));
        }
Exemplo n.º 2
0
        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));
        }