Exemplo n.º 1
0
        public ActionResult CrearOperadorEnFlota([Bind(Include = "Id,Nombre,TipoLicencia,UsuarioId,AutoId,FlotaId")] CreacionOperador model)
        {
            if (ModelState.IsValid == false)
            {
                Flota flota = db.Flotas.Where(f => f.Id == model.FlotaId).FirstOrDefault();

                List <Auto> autosCandidatos = flota.Autos.Where(a => a.OperadorId == null).ToList();
                autosCandidatos.Add(new Auto()
                {
                    Id = 0, NombreVehiculo = "No asignar"
                });
                autosCandidatos.Reverse();

                List <Usuario> usuariosCandidatos = db.Usuarios.Where(u => u.OperadorId == null && u.Rol == Usuario.RolUsuario.Normal).ToList();
                usuariosCandidatos.Add(new Usuario()
                {
                    Id = 0, Email = "No asignar"
                });
                usuariosCandidatos.Reverse();

                ViewBag.UsuarioId = new SelectList(usuariosCandidatos, "Id", "Email");
                ViewBag.AutoId    = new SelectList(autosCandidatos, "Id", "NombreVehiculo");

                ViewBag.FlotaId = flota.Id;
                return(View("CrearOperadorEnFlota", model));
            }

            Operador.CrearOperador(db, model.FlotaId, model.Nombre, model.TipoLicencia, model.UsuarioId, model.AutoId);

            return(RedirectToAction("OperadoresFlota", new { id = model.FlotaId }));
        }