public ActionResult Donar(RealizarDonacionMV form, string BTN) { switch (BTN) { case "Monetario": if (UImagenes.ValidarImagen(Request.Files[0])) { string rutaimagen = UImagenes.Guardar(Request.Files[0], form.DonacionMonetaria.NombreParaElComprobantes); form.DonacionMonetaria.ArchivoTransferencia = rutaimagen; ServicioDonacion.GuardarDonacionmonetaria(form); return(Redirect("../Propuesta/Detalle/" + form.Propuesta.IdPropuesta + "")); } return(Redirect(Request.UrlReferrer.AbsolutePath)); case "Insumo": ServicioDonacion.GuardarDonacionInsumo(form); return(Redirect("../Propuesta/Detalle/" + form.Propuesta.IdPropuesta + "")); case "Hora": ServicioDonacion.GuardarDonacionHoras(form); return(Redirect("../Propuesta/Detalle/" + form.Propuesta.IdPropuesta + "")); } return(RedirectToAction("Index", "Home")); }
public RealizarDonacionMV ModelViewDonacionIDPropuesta(int id) { RealizarDonacionMV model = new RealizarDonacionMV(); model.Propuesta = SerProp.ObtenerPorId(id); if (model.Propuesta == null) { return(null); } if (model.Propuesta.TipoDonacion == 3) { model.Propuesta.PropuestasDonacionesHorasTrabajo.First().DonacionesHorasTrabajo = this.TodasDonacionesHoras(model.Propuesta.PropuestasDonacionesHorasTrabajo.First().IdPropuesta); } if (model.Propuesta.TipoDonacion == 2) { model.Propuesta.PropuestasDonacionesInsumos.Clear(); model.Propuesta.PropuestasDonacionesInsumos = db.PropuestasDonacionesInsumos.Include("DonacionesInsumos").Where(a => a.IdPropuesta == 3).ToList(); } int conut = model.Propuesta.PropuestasDonacionesInsumos.Count(); for (int i = 0; i < conut; i++) { model.TodasDonacionesInsumos.Add(new DonacionesInsumosMetadatos()); } if (model.Propuesta.TipoDonacion == 1) { model.Propuesta.PropuestasDonacionesMonetarias.First().DonacionesMonetarias.Clear(); model.Propuesta.PropuestasDonacionesMonetarias.First().DonacionesMonetarias = this.DonacionesMonetariasPorIDPropMonet(model.Propuesta.PropuestasDonacionesMonetarias.First().IdPropuestaDonacionMonetaria); } return(model); }
public void GuardarDonacionHoras(RealizarDonacionMV model) { DonacionesHorasTrabajo miDona = new DonacionesHorasTrabajo(); miDona.Cantidad = model.DonacionHoraTrabajo.Cantidad; miDona.IdPropuestaDonacionHorasTrabajo = model.DonacionHoraTrabajo.IdPropuestaDonacionHorasTrabajo; miDona.IdUsuario = model.DonacionHoraTrabajo.IdUsuario; db.DonacionesHorasTrabajo.Add(miDona); db.SaveChanges(); }
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 void GuardarDonacionInsumo(RealizarDonacionMV model) { foreach (DonacionesInsumosMetadatos d in model.TodasDonacionesInsumos) { DonacionesInsumos miDona = new DonacionesInsumos(); if (d.Cantidad != 0) { miDona.Cantidad = d.Cantidad; miDona.IdPropuestaDonacionInsumo = d.IdPropuestaDonacionInsumo; miDona.IdUsuario = d.IdUsuario; db.DonacionesInsumos.Add(miDona); } miDona = null; } db.SaveChanges(); }
// GET: Donacion/RealizarDonacion/{id} //1:monetario,2:Insumo y 3:Hora public ActionResult RealizarDonacion(int Id) { ViewBag.SesionIniciada = false; if (sessionHelper.HaySesionIniciada()) { ViewBag.NombreUsuario = (sessionHelper.getUserNameUsuarioEnSesion() != null) ? sessionHelper.getUserNameUsuarioEnSesion() : "USUARIO"; ViewBag.SesionIniciada = true; ViewBag.EsAdmin = sessionHelper.EsAdmin(); ViewBag.ID = sessionHelper.GetIdUsuarioEnSesion(); RealizarDonacionMV modelo = ServicioDonacion.ModelViewDonacionIDPropuesta(Id); if (modelo == null) { TempData["ErrorInternoEnElServidor"] = true; return(RedirectToAction("Index", "Home")); } ViewBag.tipo = ServicioDonacion.TipoDonacion(Id); return(View(modelo)); } TempData["DebeLoguearse"] = true; TempData["Redireccion"] = "../Donacion/RealizarDonacion/" + Id + ""; return(RedirectToAction("Login", "Perfil")); }