示例#1
0
        public etlUsuario Autenticar(etlUsuario Usuario)
        {
            etlUsuario autenticado = null;

            using (var contextoBD = new ARMEntities())
            {
                Usuarios user = (from d in contextoBD.Usuarios
                                 where d.Empleados.empleadoCedula == Usuario.Empleado.Cedula.Trim() &&
                                 d.usuarioContraseña == Usuario.Password.Trim()
                                 select d).FirstOrDefault();
                if (user != null)
                {
                    autenticado = new etlUsuario
                    {
                        ID_Usuario = user.usuarioId,
                        Password   = user.usuarioContraseña.Trim(),
                        Empleado   = new etlEmpleado
                        {
                            Cedula           = user.Empleados.empleadoCedula.Trim(),
                            Correo           = user.Empleados.empleadoCorreo.Trim(),
                            Nombre           = user.Empleados.empleadoNombre.Trim(),
                            Primer_Apellido  = user.Empleados.empleadoPrimerA.Trim(),
                            Segundo_Apellido = user.Empleados.empleadoSegundoA.Trim()
                        },
                        Rol = new etlRol
                        {
                            ID_Rol      = user.Roles.rolId,
                            Rol         = user.Roles.rolNombre.Trim(),
                            Descripcion = user.Roles.rolDescripcion.Trim()
                        }
                    };
                }
            }
            return(autenticado);
        }
示例#2
0
        public etlUsuario Consultar(string id)
        {
            try
            {
                using (var contextoBD = new ARMEntities())
                {
                    //Usuarios user = contextoBD.Usuarios.Find(user.Empleados.empleadoCedula)
                    //                usr => usr.Empleados.empleadoCedula, emp => emp.
                    //                 (emp,usr) => usr).Where(a => a.Cedula.Equals(id)).FirstOrDefault();

                    Usuarios user = contextoBD.Usuarios.Find(id);

                    etlUsuario usuario = new etlUsuario
                    {
                        Empleado = new etlEmpleado
                        {
                            Cedula = user.Empleados.empleadoCedula.Trim(),
                        },
                        Password = user.usuarioContraseña.Trim(),
                        Rol      = new etlRol
                        {
                            ID_Rol = user.Roles.rolId,
                            Rol    = user.Roles.rolNombre.Trim(),
                        },
                    };
                    return(usuario);
                }
            }
            catch (Exception e)
            {
                throw new System.Exception("Error al consultar");
            }
        }
示例#3
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            bool valido = false;

            try
            {
                usuario = (etlUsuario)HttpContext.Current.Session["User"];
                if (usuario != null)
                {
                    foreach (String s in rol)
                    {
                        if (s == usuario.Rol.Rol)
                        {
                            valido = true;
                        }
                    }
                }

                if (!valido)
                {
                    filterContext.Result = new RedirectResult("~/Home/Error");
                }
            }
            catch (Exception ex)
            {
                filterContext.Result = new RedirectResult("~/Home/Error");
            }
        }
示例#4
0
        public ActionResult Index(string User, string Pass)
        {
            try
            {
                UsuarioModelo userModelo = new UsuarioModelo();
                etlUsuario    usuario    = userModelo.Autenticar(new etlUsuario
                {
                    Empleado = new etlEmpleado
                    {
                        Cedula = User
                    },
                    Password = Pass
                });

                if (usuario == null)
                {
                    ViewBag.Error = "Usuario o password invalida";
                    return(View());
                }
                Session["User"] = usuario;


                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View());
            }
        }
示例#5
0
        public ActionResult Index()
        {
            etlUsuario usuario = (etlUsuario)Session["User"];

            if (usuario != null)
            {
                ViewBag.data = usuario.Empleado.Cedula;
            }

            return(View());
        }
示例#6
0
 public ActionResult Actualizar(etlUsuario usr)
 {
     try
     {
         ListaUsuarioModelo modelUsuario = new ListaUsuarioModelo();
         modelUsuario.Actualizar(usr);
         return(Json(usr, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         return(Json(e, JsonRequestBehavior.DenyGet));
     }
 }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                base.OnActionExecuting(filterContext);

                oUsuario = (etlUsuario)HttpContext.Current.Session["User"];
                if (oUsuario == null)
                {
                    if (filterContext.Controller is AccesoController == false)
                    {
                        filterContext.HttpContext.Response.Redirect("/Acceso/Index");
                    }
                }
            }
            catch (Exception)
            {
                filterContext.Result = new RedirectResult("~/Acceso/Index");
            }
        }
示例#8
0
        public void GuardarConsulta(etlUsuario usr)
        {
            try
            {
                using (var contextoBD = new ARMEntities())
                {
                    Usuarios item = new Usuarios();

                    item.Empleados.empleadoCedula = usr.Empleado.Cedula.Trim();
                    item.usuarioContraseña        = usr.Password.Trim();
                    item.rolId = usr.Rol.ID_Rol;


                    contextoBD.Usuarios.Add(item);
                    contextoBD.SaveChanges();
                }
            }
            catch (Exception e)
            {
                throw new System.Exception("Cedula ya existe");
            }
        }
示例#9
0
        public void Actualizar(etlUsuario usuario)
        {
            try
            {
                using (var contextoBD = new ARMEntities())
                {
                    //Usuarios item = contextoBD.Empleado.Join(contextoBD.Usuario,
                    //                 emp => emp.Cedula, usr => usr.Cedula,
                    //                 (emp, usr) => usr).Where(a => a.Cedula.Equals(usuario.Empleado.Cedula)).FirstOrDefault();

                    Usuarios item = contextoBD.Usuarios.Find(usuario.Empleado.Cedula);

                    item.usuarioContraseña = usuario.Password;
                    item.rolId             = usuario.Rol.ID_Rol;
                    contextoBD.SaveChanges();
                }
            }
            catch (Exception e)
            {
                throw new System.Exception("Error al actualizar");
            }
        }