示例#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
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet usuario. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddTousuario(usuario usuario)
 {
     base.AddObject("usuario", usuario);
 }
示例#4
0
 /// <summary>
 /// Crear un nuevo objeto usuario.
 /// </summary>
 /// <param name="idUsuario">Valor inicial de la propiedad idUsuario.</param>
 /// <param name="nombre">Valor inicial de la propiedad nombre.</param>
 /// <param name="apellido">Valor inicial de la propiedad apellido.</param>
 /// <param name="telefono">Valor inicial de la propiedad telefono.</param>
 /// <param name="correo">Valor inicial de la propiedad correo.</param>
 /// <param name="password">Valor inicial de la propiedad password.</param>
 /// <param name="estado">Valor inicial de la propiedad estado.</param>
 /// <param name="rol_idRol">Valor inicial de la propiedad Rol_idRol.</param>
 /// <param name="identificacion">Valor inicial de la propiedad identificacion.</param>
 public static usuario Createusuario(global::System.Int32 idUsuario, global::System.String nombre, global::System.String apellido, global::System.Int32 telefono, global::System.String correo, global::System.String password, global::System.Boolean estado, global::System.Int32 rol_idRol, global::System.String identificacion)
 {
     usuario usuario = new usuario();
     usuario.idUsuario = idUsuario;
     usuario.nombre = nombre;
     usuario.apellido = apellido;
     usuario.telefono = telefono;
     usuario.correo = correo;
     usuario.password = password;
     usuario.estado = estado;
     usuario.Rol_idRol = rol_idRol;
     usuario.identificacion = identificacion;
     return usuario;
 }
示例#5
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);
            }
        }
示例#6
0
        public ActionResult Delete(int id, usuario Usuario)
        {
            try
            {

                Usuario = db.usuario.FirstOrDefault(p => p.idUsuario.Equals(id) && p.estado == true);
                if (Usuario != null)
                {
                    Usuario.estado = false;
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {
                    ErrorModel error = new ErrorModel { mensaje = "El Usuario ya fue eliminado" };
                    return View("Error", error);
                }

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