public ActionResult Create(vcodflota vcodflota, int?menu) { if (ModelState.IsValid) { vcodflota existe = db.vcodflota.FirstOrDefault(x => x.codigo == vcodflota.codigo); if (existe == null) { vcodflota.fec_creacion = DateTime.Now; vcodflota.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); db.vcodflota.Add(vcodflota); db.SaveChanges(); int idflota = db.vcodflota.OrderByDescending(x => x.id).FirstOrDefault().id; // documentos string docs = Request["documentos"]; string[] documentos = docs.Split(','); foreach (string item in documentos) { if (!string.IsNullOrEmpty(item)) { vdocrequeridosflota doc = new vdocrequeridosflota { iddocumento = Convert.ToInt32(item), codflota = idflota, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), estado = true }; db.vdocrequeridosflota.Add(doc); } } db.SaveChanges(); TempData["mensaje"] = "Flota creada correctamente"; return(RedirectToAction("Edit", new { vcodflota.id, menu })); } TempData["mensaje_error"] = "La flota ingresa ya existe, por favor valide"; } else { TempData["mensaje_error"] = "Error al crear la flota, por favor valide"; } ViewBag.documentos = db.vdocumentosflota.Where(x => x.estado).ToList(); BuscarFavoritos(menu); return(View(vcodflota)); }
public ActionResult Edit(vcodflota vcodflota, int?menu) { if (ModelState.IsValid) { vcodflota.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); vcodflota.fec_actualizacion = DateTime.Now; db.Entry(vcodflota).State = EntityState.Modified; //eliminar documentos actuales System.Collections.Generic.List <vdocrequeridosflota> documentos_db = db.vdocrequeridosflota.Where(x => x.codflota == vcodflota.id).ToList(); foreach (vdocrequeridosflota item in documentos_db) { db.Entry(item).State = EntityState.Deleted; } // insertar nuevamente los documentos string documentos_post = Request["documentos"]; if (!string.IsNullOrEmpty(documentos_post)) { string[] documentos = documentos_post.Split(','); foreach (string item in documentos) { if (!string.IsNullOrEmpty(item)) { vdocrequeridosflota doc = new vdocrequeridosflota { iddocumento = Convert.ToInt32(item), codflota = vcodflota.id, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }; db.vdocrequeridosflota.Add(doc); } } } db.SaveChanges(); TempData["mansaje"] = "Flota actualizada correctamente"; } ConsultaDatosCreacion(vcodflota); ViewBag.documentos = db.vdocumentosflota.Where(x => x.estado).ToList(); BuscarFavoritos(menu); return(View(vcodflota)); }