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)); }
public void ConsultaDatosCreacion(vcodflota vcodflota) { //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creator = db.users.Find(vcodflota.userid_creacion); if (creator != null) { ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido; } users modificator = db.users.Find(vcodflota.user_idactualizacion); if (modificator != null) { ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido; ViewBag.user_fec_act = modificator.userfec_actualizacion.ToString(); } }
// GET: vcodflota/Edit/5 public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } vcodflota vcodflota = db.vcodflota.Find(id); if (vcodflota == null) { return(HttpNotFound()); } ConsultaDatosCreacion(vcodflota); ViewBag.documentos = db.vdocumentosflota.Where(x => x.estado).ToList(); BuscarFavoritos(menu); return(View(vcodflota)); }