public JsonResult LogIn(string usuario, string password)
 {
     try
     {
         clsApiUsuario poUsuario       = new clsApiUsuario();
         string        psCodigoUsuario = poUsuario.ConsultaUsuarioEspecificoSap(usuario, password);
         if (!string.IsNullOrEmpty(psCodigoUsuario))
         {
             FormsAuthentication.SetAuthCookie(usuario.ToUpper() + "_" + psCodigoUsuario, false);
             return(Json(1));
         }
         else
         {
             return(Json(0));
         }
     }
     catch (DbEntityValidationException e)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         clsDError           = new clsDError();
         lsUsuario           = User.Identity.Name.Split('_');
         string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         clsDError           = new clsDError();
         lsUsuario           = User.Identity.Name.Split('_');
         string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
 }
        public void ConsultaCombos()
        {
            clsDRol = new clsDRol();
            var roles = clsDRol.ConsultarRoles(clsAtributos.EstadoRegistroActivo);

            ViewBag.Roles    = roles.Select(x => new { x.IdRol, x.Descripcion });
            clsApiUsuario    = new clsApiUsuario();
            ViewBag.Usuarios = clsApiUsuario.ConsultaUsuariosSap();
        }
        public void ConsultarComboNivelUsuario()
        {
            clsApiUsuario    = new clsApiUsuario();
            clsDClasificador = new clsDClasificador();
            ViewBag.Usuarios = clsApiUsuario.ConsultaUsuariosSap();

            ViewBag.Nivel = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                Grupo          = clsAtributos.CodigoGrupoNivelUsuario,
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            });
        }
        public List <UsuarioRolViewModel> ConsultaUsuarioRol(USUARIO_ROL filtros)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                clsApiUsuario = new clsApiUsuario();
                var query    = from u in entities.USUARIO_ROL select u;
                var usuarios = clsApiUsuario.ConsultaListaUsuariosSap();
                if (filtros != null)
                {
                    if (!string.IsNullOrEmpty(filtros.EstadoRegistro))
                    {
                        query = query.Where(x => x.EstadoRegistro == filtros.EstadoRegistro);
                    }
                }
                var ListaUsuarioRol = (from q in query
                                       join r in entities.ROL on q.IdRol equals r.IdRol
                                       select new UsuarioRolViewModel
                {
                    IdUsuarioRol = q.IdUsuarioRol,
                    IdUsuario = q.IdUsuario,
                    EstadoRegistro = q.EstadoRegistro,
                    IdRol = q.IdRol,
                    Rol = r.Descripcion
                }).ToList();

                var Lista = (from l in ListaUsuarioRol
                             join u in usuarios on l.IdUsuario equals u.Cedula
                             select new UsuarioRolViewModel {
                    IdUsuarioRol = l.IdUsuarioRol,
                    IdUsuario = l.IdUsuario,
                    EstadoRegistro = l.EstadoRegistro,
                    IdRol = l.IdRol,
                    Rol = l.Rol,
                    Usuario = u.Nombre
                }).Distinct().ToList();

                return(Lista);
            }
        }
        public ActionResult CambiarClave(string Usuario, string claveActual, string clave1, string clave2)
        {
            try
            {
                clsApiUsuario = new clsApiUsuario();


                if (string.IsNullOrEmpty(Usuario) || string.IsNullOrEmpty(clave1) || string.IsNullOrEmpty(clave2) || string.IsNullOrEmpty(claveActual))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                if (clave1 != clave2)
                {
                    return(Json("1", JsonRequestBehavior.AllowGet));
                }


                var respuesta = clsApiUsuario.CambiarClaveLogin(Usuario, claveActual, clave1);
                return(Json(respuesta, JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }