예제 #1
0
        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"));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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"));
        }