public void NuevaPropuestaDonacionHorasTrabajo(PropuestasDonacionesHorasTrabajo p) { int PropuestaId = GenerarPropuestaGeneral(p); p.IdPropuesta = PropuestaId; ctx.PropuestasDonacionesHorasTrabajo.Add(p); ctx.SaveChanges(); }
public ActionResult CrearPropuestaHorasTrabajo(FormCollection form) { PropuestasDonacionesHorasTrabajo prop = (PropuestasDonacionesHorasTrabajo)RecuperarInformacion(form, new PropuestasDonacionesHorasTrabajo()); prop.CantidadHoras = Int32.Parse(form["CantidadHoras"]); prop.Profesion = form["Profesion"]; propuestas.NuevaPropuestaDonacionHorasTrabajo(prop); return(Redirect("/Home/Index")); }
public int AgregarPropuestaHoraTrabajo(AgregarPropuestaHoraTrabajoViewModel pm, Usuarios user) { pm.TipoDonacion = TipoPropuestaEnum.HorasTrabajo; Propuestas p = MapDTOToEntities(pm, user.IdUsuario); PropuestasDonacionesHorasTrabajo pht = new PropuestasDonacionesHorasTrabajo(); pht.CantidadHoras = pm.CantidadHoras; pht.Profesion = pm.Profesion; p.PropuestasDonacionesHorasTrabajo.Add(pht); return(AgregarPropuesta(p)); }
private void ModificarPropuestaHorasTrabajo(PropuestasDonacionesHorasTrabajo propuesta, PropuestaViewModel pvm) { PropuestasDonacionesHorasTrabajo propuestaModificada = context.PropuestasDonacionesHorasTrabajo .Find(propuesta.IdPropuestaDonacionHorasTrabajo); if (pvm.PropuestaDonacionesHorasTrabajo.CantidadHoras == 0) { propuestaModificada.CantidadHoras = propuesta.CantidadHoras; } else { propuestaModificada.CantidadHoras = pvm.PropuestaDonacionesHorasTrabajo.CantidadHoras; } propuestaModificada.Profesion = pvm.PropuestaDonacionesHorasTrabajo.Profesion; context.SaveChanges(); }
public ActionResult CrearNuevaPropuesta(FormCollection form) { int donacion = Int32.Parse(form["TipoDonacion"]); Propuestas propuesta; string vista; if (!ModelState.IsValid) { return(View("CrearPropuesta")); } else { switch (donacion) { case 1: propuesta = new PropuestasDonacionesMonetarias(); vista = "CrearPropuestaMoneraria"; break; case 2: propuesta = new PropuestasDonacionesInsumos(); vista = "CrearPropuestaDonacionInsumos"; break; default: propuesta = new PropuestasDonacionesHorasTrabajo(); vista = "CrearPropuestaHorasTrabajo"; break; } propuesta = RecuperarInformacion(form, propuesta); ViewBag.Nombre1 = form["Nombre1"]; ViewBag.Telefono1 = form["Telefono1"]; ViewBag.Nombre2 = form["Nombre2"]; ViewBag.Telefono2 = form["Telefono2"]; return(View(vista, propuesta)); } }
public static void Crear(PropuestasDonacionesHorasTrabajo model) { }
public ActionResult Modificar(FormCollection form) { int IdPropuesta = int.Parse(form["idPropuesta"]); int TipoDonacion = int.Parse(form["TipoDonacion"]); Propuestas pv = propuestas.ObtenerPropuestaPorId(IdPropuesta); if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { string nombreSignificativo = form["Nombre"] + DateTime.Now.ToString(); string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo); pv.Foto = pathRelativoImagen; } switch (TipoDonacion) { case 1: PropuestasDonacionesMonetarias pmv = pv.PropuestasDonacionesMonetarias.FirstOrDefault(); pmv.Nombre = form["Nombre"]; pmv.Descripcion = form["Descripcion"]; pmv.FechaFin = System.DateTime.Parse(form["FechaFin"]); pmv.TelefonoContacto = form["TelefonoContacto"]; pmv.TipoDonacion = int.Parse(form["TipoDonacion"]); pmv.Foto = pv.Foto; foreach (var pr in pmv.Propuestas.PropuestasReferencias) { int currentIndex = pmv.Propuestas.PropuestasReferencias.ToList().IndexOf(pr); pr.Nombre = form["Referencia" + currentIndex + "Nombre"]; pr.Telefono = form["Referencia" + currentIndex + "Telefono"]; } pmv.Dinero = decimal.Parse(form["Dinero"]); pmv.CBU = form["CBU"]; propuestas.ModificarPropuesta(IdPropuesta, pmv); break; case 2: pv.Nombre = form["Nombre"]; pv.Descripcion = form["Descripcion"]; pv.FechaFin = System.DateTime.Parse(form["FechaFin"]); pv.TelefonoContacto = form["TelefonoContacto"]; pv.TipoDonacion = int.Parse(form["TipoDonacion"]); pv.Foto = pv.Foto; foreach (var pr in pv.PropuestasReferencias) { int currentIndex = pv.PropuestasReferencias.ToList().IndexOf(pr); pr.Nombre = form["Referencia" + currentIndex + "Nombre"]; pr.Telefono = form["Referencia" + currentIndex + "Telefono"]; } List <PropuestasDonacionesInsumos> ListaInsumos = ListaDeInsumos(form); propuestas.Modificar(pv, ListaInsumos); break; case 3: PropuestasDonacionesHorasTrabajo pht = pv.PropuestasDonacionesHorasTrabajo.FirstOrDefault(); pht.Nombre = form["Nombre"]; pht.Descripcion = form["Descripcion"]; pht.FechaFin = System.DateTime.Parse(form["FechaFin"]); pht.TelefonoContacto = form["TelefonoContacto"]; pht.TipoDonacion = int.Parse(form["TipoDonacion"]); pht.Foto = pv.Foto; foreach (var pr in pht.Propuestas.PropuestasReferencias) { int currentIndex = pht.Propuestas.PropuestasReferencias.ToList().IndexOf(pr); pr.Nombre = form["Referencia" + currentIndex + "Nombre"]; pr.Telefono = form["Referencia" + currentIndex + "Telefono"]; } pht.CantidadHoras = int.Parse(form["CantidadHoras"]); pht.Profesion = form["Profesion"]; propuestas.ModificarPropuesta(IdPropuesta, pht); break; } return(Redirect("/Home/Index")); }