public ActionResult EditarFlota([Bind(Include = "Id,Nombre,AdminNombre,PackServicioId,AdminId,")] CreacionFlota model) { if (ModelState.IsValid == false) { RellenarAdminsSinFlota(model.AdminId); SelectList selectAdmins = new SelectList(adminFlotas, "Id", "Nombre", model.AdminId); SelectList packs = new SelectList(db.PackServicios.ToList(), "Id", "Nombre", model.PackServicioId); ViewBag.AdminId = selectAdmins; ViewBag.PackServicioId = packs; return(View("EditarFlota", model)); } Flota flotaOriginal = db.Flotas.Where(f => f.Id == model.Id).FirstOrDefault(); Flota nombreRepetido = db.Flotas.Where(f => f.Nombre == model.Nombre).FirstOrDefault(); if (nombreRepetido != null && flotaOriginal.Nombre != model.Nombre) { ModelState.AddModelError("Nombre", "Ese nombre ya existe."); RellenarAdminsSinFlota(model.AdminId); SelectList selectAdmins = new SelectList(adminFlotas, "Id", "Nombre", model.AdminId); SelectList packs = new SelectList(db.PackServicios.ToList(), "Id", "Nombre", model.PackServicioId); ViewBag.AdminId = selectAdmins; ViewBag.PackServicioId = packs; return(View("EditarFlota", model)); } Flota.EditarFlota(db, flotaOriginal.Id, model.Nombre, model.AdminId, model.PackServicioId); return(RedirectToAction("AdminFlotas")); }
public ActionResult EditarFlota(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Flota flota = db.Flotas.Find(id); if (flota == null) { return(HttpNotFound()); } CreacionFlota modeloFlota = new CreacionFlota() { Id = flota.Id, Nombre = flota.Nombre, AdminNombre = "", AdminId = 0, PackServicioId = 0 }; if (flota.UsuarioFlotaId != null) { modeloFlota.AdminNombre = flota.UsuarioFlota.Usuario.Nombre; modeloFlota.AdminId = flota.UsuarioFlota.Usuario.Id; } if (flota.PackId != null) { modeloFlota.PackServicioId = flota.PackServicio.Id; } RellenarAdminsSinFlota(modeloFlota.AdminId); SelectList selectAdmins = new SelectList(adminFlotas, "Id", "Nombre", modeloFlota.AdminId); SelectList packs = new SelectList(db.PackServicios.ToList(), "Id", "Nombre", modeloFlota.PackServicioId); ViewBag.AdminId = selectAdmins; ViewBag.PackServicioId = packs; return(View(modeloFlota)); }
public ActionResult CrearFlota([Bind(Include = "Id,Nombre,AdminNombre,AdminId")] CreacionFlota model) { if (ModelState.IsValid == false) { RellenarTodosAdminFlotas(); ViewBag.AdminId = new SelectList(adminFlotas, "Id", "Nombre"); return(View("CrearFlota", model)); } Flota nombreRepetido = db.Flotas.Where(f => f.Nombre == model.Nombre).FirstOrDefault(); if (nombreRepetido != null) { ModelState.AddModelError("Nombre", "Ese nombre ya existe."); RellenarTodosAdminFlotas(); ViewBag.AdminId = new SelectList(adminFlotas, "Id", "Nombre"); return(View("CrearFlota", model)); } Flota.CrearFlota(db, model.Nombre, model.AdminId); return(RedirectToAction("AdminFlotas")); }