public ActionResult DonaMonetaria(VMDonacionMonetaria DMonetarias)

        {
            DonacionesMonetarias donacionM = new DonacionesMonetarias();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(DMonetarias));
                }
                else
                {
                    int idUsuario = int.Parse(Session["UserId"].ToString());
                    donacionM = servicioDonacion.GuardarDonacionM(DMonetarias, idUsuario);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }

            VMComprobantePago vmComprobantePago = new VMComprobantePago();

            vmComprobantePago.IdDonacionMonetaria = donacionM.IdDonacionMonetaria;

            return(View("SeleccionComprobanteDePago", vmComprobantePago));
        }
Esempio n. 2
0
        public void AgregarDonacionMonetaria(DonacionesMonetarias dm)
        {
            dm.FechaCreacion = DateTime.Today;

            ctx.DonacionesMonetarias.Add(dm);
            ctx.SaveChanges();
        }
        public ActionResult SeleccionComprobanteDePago(VMComprobantePago donacionesM)
        {
            DonacionesMonetarias comprobante = new DonacionesMonetarias();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }
                else
                {
                    if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                    {
                        int    idUsuario           = int.Parse(Session["UserId"].ToString());
                        string nombreSignificativo = idUsuario + " " + Session["Email"];
                        //Guardar Imagen
                        string pathRelativoImagen = ImagenesUtil.Guardar(Request.Files[0], nombreSignificativo);
                        donacionesM.ArchivoTransferencia = pathRelativoImagen;
                    }
                }
                comprobante         = servicioDonacion.Actualizar(donacionesM);
                TempData["Mensaje"] = "Gracias por su donación"; //Creo el TempData son el mensaje. Este TempData lo uso en la vista.
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }
            return(RedirectToAction("DetalleDeDonacion", new { comprobante.NecesidadesDonacionesMonetarias.IdNecesidad }));
        }
Esempio n. 4
0
 public static void Crear(DonacionesMonetarias model)
 {
     model.IdUsuario     = SessionHelper.Usuario.IdUsuario;
     model.FechaCreacion = DateTime.Now;
     Db.DonacionesMonetarias.Add(model);
     Db.CustomSaveChanges();
 }
 public DonacionesMonetariasDTO(DonacionesMonetarias donacionMonetaria)
 {
     this.IdDonacionMonetaria          = donacionMonetaria.IdDonacionMonetaria;
     this.IdNecesidadDonacionMonetaria = donacionMonetaria.IdNecesidadDonacionMonetaria;
     this.IdUsuario            = donacionMonetaria.IdUsuario;
     this.Dinero               = donacionMonetaria.Dinero;
     this.ArchivoTransferencia = donacionMonetaria.ArchivoTransferencia;
     this.FechaCreacion        = donacionMonetaria.FechaCreacion;
 }
        //ToDo: No va harcodeado el id de necesidadDonacionMonetaria, y idusuario
        public DonacionesMonetarias GuardarDonacionM(VMDonacionMonetaria VMDonacionMonetaria, int idUsuario)
        {
            DonacionesMonetarias donacionM = new DonacionesMonetarias()
            {
                Dinero = VMDonacionMonetaria.Dinero,
                IdNecesidadDonacionMonetaria = 5,
                IdUsuario            = idUsuario,
                FechaCreacion        = DateTime.Now,
                ArchivoTransferencia = ""
            };

            return(DonacionMonetariaDao.Guardar(donacionM));
        }
Esempio n. 7
0
        public ActionResult RealizarDonacionMonetaria(DonacionesMonetarias dm)
        {
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                string nombresignificativo = dm.ArchivoTransferencia + DateTime.Now.ToString();
                string pathRelativoImagen  = ImagenesUtility.Guardar(Request.Files[0], nombresignificativo);
                dm.ArchivoTransferencia = pathRelativoImagen;
            }


            propuestas.AgregarDonacionMonetaria(dm);
            return(Redirect("/Home/Index"));
        }
        public int AgregarDonacionMonetaria(RealizarDonacionMonetariaFormulario f, int userId, int idPropuesta)
        {
            Propuestas           p = BuscarPorId(idPropuesta);
            var                  idPropuestaDonacionMonetaria = p.PropuestasDonacionesMonetarias.FirstOrDefault().IdPropuestaDonacionMonetaria;
            DonacionesMonetarias d = new DonacionesMonetarias();

            d.FechaCreacion        = DateTime.Now;
            d.ArchivoTransferencia = f.ArchivoTransferencia;
            d.Dinero    = f.Dinero;
            d.IdUsuario = userId;
            d.IdPropuestaDonacionMonetaria = idPropuestaDonacionMonetaria;

            context.Propuestas.Where(x => x.IdPropuesta == idPropuesta).Single().PropuestasDonacionesMonetarias.Single().DonacionesMonetarias.Add(d);

            return(context.SaveChanges());
        }
Esempio n. 9
0
        public static bool EsCompletada(DonacionesMonetarias donacionMonetaria)
        {
            var propuesta = Db.PropuestasDonacionesMonetarias.FirstOrDefault(p =>
                                                                             p.IdPropuestaDonacionMonetaria == donacionMonetaria.IdPropuestaDonacionMonetaria);
            var dineroObjetivo = propuesta?.Dinero;
            var dineroObtenido = Db.DonacionesMonetarias
                                 .Where(d => d.IdPropuestaDonacionMonetaria == donacionMonetaria.IdPropuestaDonacionMonetaria)
                                 .Sum(d => d.Dinero);

            if (dineroObtenido != dineroObjetivo)
            {
                return(false);
            }
            PropuestaService.Finalizar(propuesta.IdPropuesta);
            return(true);
        }
        public void GuardarDonacionmonetaria(RealizarDonacionMV model)
        {
            model.DonacionMonetaria.FechaCreacion = DateTime.Now;
            //id usuario hardcodeada

            DonacionesMonetarias miDona = new DonacionesMonetarias();

            miDona.ArchivoTransferencia = model.DonacionMonetaria.ArchivoTransferencia;
            miDona.Dinero    = model.DonacionMonetaria.Dinero;
            miDona.IdUsuario = model.DonacionMonetaria.IdUsuario;
            miDona.IdPropuestaDonacionMonetaria = model.DonacionMonetaria.IdPropuestaDonacionMonetaria;
            miDona.FechaCreacion = model.DonacionMonetaria.FechaCreacion;
            db.DonacionesMonetarias.Add(miDona);

            db.SaveChanges();
        }
        public ActionResult DonacionMonetaria(VMDonacionMonetaria VMDonacionMonetaria)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }
                else
                {
                    int idUsuario = int.Parse(Session["UserId"].ToString());
                    DonacionesMonetarias donacionM = servicioDonacion.GuardarDonacionM(VMDonacionMonetaria, idUsuario);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }

            return(RedirectToAction("SeleccionComprobanteDePago"));
        }
Esempio n. 12
0
        public List <DonacionesMonetarias> Get(DonacionesMonetarias model)
        {
            var query = Db.DonacionesMonetarias.AsQueryable();

            if (model == null)
            {
                return(query.ToList());
            }
            if (model.IdUsuario > 0)
            {
                query = query.Where(q => q.IdUsuario == model.IdUsuario);
            }

            if (model.PropuestasDonacionesMonetarias?.Propuestas != null &&
                !string.IsNullOrEmpty(model.PropuestasDonacionesMonetarias.Propuestas.Nombre))
            {
                query = query.Where(q =>
                                    q.PropuestasDonacionesMonetarias.Propuestas.Nombre.Contains(
                                        model.PropuestasDonacionesMonetarias.Propuestas.Nombre));
            }
            return(query.ToList());
        }