예제 #1
0
        public ActionResult Create(usuario Usuario, UsuarioRolViewModel viewModel)
        {
            try
            {
                if (db.rol.First(d => d.idRol.Equals(Usuario.Rol_idRol)).estado != false)
                {

                    viewModel.Usuario = Usuario;
                    viewModel.Usuario.estado = true;
                    db.usuario.AddObject(viewModel.Usuario);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {
                    ErrorModel error = new ErrorModel();
                    error.mensaje = "Otro usuario elimino el rol durante la operacion";
                    return View("Error", error);
                }
            }
            catch(Exception e)
            {
                ErrorModel error = new ErrorModel {mensaje = e.Message};
                return View("Error",error);
            }
        }
예제 #2
0
 //
 // GET: /Usuario/Create
 public ActionResult Create(usuario Usuario)
 {
     if (Session["userID"] == null)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Debes iniciar sesion para acceder a esta pagina"
         };
         return View("ErrorSesion", error);
     }
     else
     {
         bool autorizado = false;
         int idUser = (int)Session["userID"];
         var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
         foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(1)))
         {
             if (m.idModulo == 1 && usuario.rol.estado == true)
             {
                 autorizado = true;
             }
         }
         if (!autorizado)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No tienes permisos para acceder a esta página"
             };
             return View("Error", error);
         }
     }
     var viewModel = new UsuarioRolViewModel
     {
         Roles = db.rol.Where<rol>(d => d.estado == true).ToList(),
         Usuario = Usuario
     };
     if (viewModel.Roles.Count <= 0)
     {
         ErrorModel error = new ErrorModel();
         error.mensaje = "No existen roles, debe crear el rol para este usuario.";
         return View("Error", error);
     }
     return View(viewModel);
 }
예제 #3
0
        public ActionResult Edit(int id, usuario Usuario, UsuarioRolViewModel viewModel)
        {
            try
            {

                if (db.rol.First(d => d.idRol.Equals(Usuario.Rol_idRol)).estado != false)
                {
                    var usuario = db.usuario.FirstOrDefault(r => r.idUsuario.Equals(id) && r.estado == true);
                    if (usuario != null)
                    {
                        viewModel = new UsuarioRolViewModel
                        {
                            Usuario = usuario,
                            Roles = db.rol.ToList()
                        };

                        viewModel.Usuario.nombre = Usuario.nombre;
                        viewModel.Usuario.apellido = Usuario.apellido;
                        viewModel.Usuario.telefono = Usuario.telefono;
                        viewModel.Usuario.correo = Usuario.correo;
                        viewModel.Usuario.password = Usuario.password;
                        viewModel.Usuario.identificacion = Usuario.identificacion;
                        viewModel.Usuario.estado = Usuario.estado;
                        viewModel.Usuario.Rol_idRol = Usuario.Rol_idRol;
                        db.SaveChanges();
                        return RedirectToAction("Index");

                    }
                    else
                    {
                        ErrorModel error = new ErrorModel()
                        {
                            mensaje = "Otro usuario elimino el Usuario durante la operacion"
                        };
                        return View("Error", error);
                    }
                }
                else
                {
                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "Otro usuario elimino el rol durante la operacion"
                    };
                    return View("Error", error);
                }
            }
            catch(Exception e)

            {
                ErrorModel error = new ErrorModel { mensaje = e.Message };
                return View("Error", error);
            }
        }