public RecursosMaquinarias Nuevo() { RecursosMaquinarias nuevo = new RecursosMaquinarias(); nuevo.listaTMaquinarias = new Tipo_Maquinaria().ListaDrop(); nuevo.listaRecursosMaquinarias = db.RecursosMaquinarias.ToList(); return nuevo; }
public async Task< ActionResult> Editar([Bind(Include = "TPersonal,TPersonalCantidad,TMaquinarias,TMaquinariasCantidad,TMateriales,TMaterialesCantidad")] Recursos recursos) { List<RecursosPersonal> listaRPersonal = new List<RecursosPersonal>(); List<RecursosMaquinarias> listaRMaquinarias = new List<RecursosMaquinarias>(); List<RecursosMateriales> listaRMateriales = new List<RecursosMateriales>(); int posicion = 0; foreach(var e in recursos.TPersonal){ RecursosPersonal nuevo = new RecursosPersonal(); nuevo.idpersonal = e; nuevo.cantidad = recursos.TPersonalCantidad.ToArray()[posicion]; listaRPersonal.Add(nuevo); posicion++; } posicion = 0; foreach(var e in recursos.TMateriales){ RecursosMateriales nuevo = new RecursosMateriales(); nuevo.idmaterial = e; nuevo.cantidad = recursos.TMaterialesCantidad.ToArray()[posicion]; listaRMateriales.Add(nuevo); posicion++; } posicion = 0; foreach(var e in recursos.TMaquinarias){ RecursosMaquinarias nuevo = new RecursosMaquinarias(); nuevo.idmaquinaria = e; nuevo.cantidad = recursos.TMaquinariasCantidad.ToArray()[posicion]; listaRMaquinarias.Add(nuevo); posicion++; } db.RecursosPersonal.RemoveRange(db.RecursosPersonal.ToList()); await db.SaveChangesAsync(); db.RecursosPersonal.AddRange(listaRPersonal); await db.SaveChangesAsync(); db.RecursosMaquinarias.RemoveRange(db.RecursosMaquinarias.ToList()); await db.SaveChangesAsync(); db.RecursosMaquinarias.AddRange(listaRMaquinarias); await db.SaveChangesAsync(); db.RecursosMateriales.RemoveRange(db.RecursosMateriales.ToList()); await db.SaveChangesAsync(); db.RecursosMateriales.AddRange(listaRMateriales); await db.SaveChangesAsync(); Historial nuevoH = new Historial("Editó", User.Identity.GetUserId(), "Recursos", Request.UserHostAddress); TempData["Mensaje"] = "Operación creada correctamente."; return RedirectToAction("Index"); }