private List <PropuestasDonacionesInsumos> ListaDeInsumos(FormCollection form) { List <PropuestasDonacionesInsumos> insumos = new List <PropuestasDonacionesInsumos>(); int CantidadInsumos = Int32.Parse(form["CantidadInsumos"]); PropuestasDonacionesInsumos insumo; for (int i = 0; i < CantidadInsumos; i++) { insumo = new PropuestasDonacionesInsumos(); insumo.Nombre = form["Nombres[" + i + "]"]; insumo.Cantidad = Int32.Parse(form["Cantidad[" + i + "]"]); insumos.Add(insumo); } return(insumos); }
public int AgregarPropuestaInsumos(AgregarPropuestaInsumosViewModel pm, Usuarios user) { pm.TipoDonacion = TipoPropuestaEnum.Insumos; Propuestas p = MapDTOToEntities(pm, user.IdUsuario); pm.Insumos.ForEach(x => { PropuestasDonacionesInsumos pdi = new PropuestasDonacionesInsumos(); pdi.Cantidad = x.Cantidad; pdi.Nombre = x.Nombre; p.PropuestasDonacionesInsumos.Add(pdi); }); return(AgregarPropuesta(p)); }
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 void Modificar(Propuestas propuesta, List <PropuestasDonacionesInsumos> listaInsumos) { foreach (var i in listaInsumos) { PropuestasDonacionesInsumos insumo = propuesta.PropuestasDonacionesInsumos.Where(x => x.IdPropuestaDonacionInsumo == i.IdPropuestaDonacionInsumo).FirstOrDefault(); if (insumo != null) { insumo.Nombre = i.Nombre; insumo.Cantidad = i.Cantidad; } else { PropuestasDonacionesInsumos NuevoInsumo = new PropuestasDonacionesInsumos(); NuevoInsumo.Nombre = i.Nombre; NuevoInsumo.Cantidad = i.Cantidad; propuesta.PropuestasDonacionesInsumos.Add(NuevoInsumo); ctx.SaveChanges(); } } ctx.SaveChanges(); }
public static void Crear(PropuestasDonacionesInsumos model) { }