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)); }
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 })); }
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)); }
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()); }
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")); }
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()); }