public MembershipUser UpdateUser(BllUser userModel)
        {
            if (GetUser(userModel.Email, false) == null)
            {
                return(null);
            }

            string password = userModel.Password != null?Crypto.HashPassword(userModel.Password) : UserService.Get(userModel.Id).Password;

            var user = new BllUser
            {
                Id        = userModel.Id,
                Email     = userModel.Email,
                FirstName = userModel.FirstName,
                LastName  = userModel.LastName,
                Password  = password
            };

            var role = RoleService.Get(userModel.Id);

            user.RoleId = role != null ? role.Id : 1;

            UserService.Update(user);
            return(GetUser(user.Email, false));
        }
示例#2
0
        public ActionResult <List <Rol> > GetRoles()
        {
            List <Rol> listaroles = new List <Rol>();

            listaroles = _roleservice.Get();
            return(listaroles);
        }
        public ActionResult <AuthDTo> Create([FromBody] LoginDto loginDto)
        {
            var userCredentials = _authService.Login(loginDto);
            var response        = new AuthDTo();
            var usuario         = new UsuariosDto();

            if (userCredentials != null)
            {
                usuario.Id                = userCredentials.Id;
                usuario.nombres           = userCredentials.nombres;
                usuario.apellidos         = userCredentials.apellidos;
                usuario.email             = userCredentials.email;
                usuario.estado            = userCredentials.estado;
                usuario.municipio         = userCredentials.municipio;
                usuario.colonia           = userCredentials.colonia;
                usuario.genero            = userCredentials.genero;
                usuario.edad              = userCredentials.edad;
                usuario.ocupacion         = userCredentials.ocupacion;
                usuario.celular           = userCredentials.celular;
                usuario.imagen            = userCredentials.imagen;
                usuario.registro_completo = userCredentials.registro_completo;
                usuario.censura_imagenes  = userCredentials.censura_imagenes;
                usuario.estatus           = userCredentials.estatus;

                var token = _authService.requestToken(loginDto);
                response.usuario = usuario;
                response.rol     = _rolesService.Get(userCredentials.id_rol);
                response.token   = response.extractToken(token.Result);
                return(Ok(response));
            }
            return(NotFound("Credenciales de usuario invalidas"));
        }
示例#4
0
        public override bool IsUserInRole(string email, string roleName)
        {
            BllUser user = UserService.Get(email);

            if (user == null)
            {
                return(false);
            }

            BllRole userRole = RoleService.Get(user.RoleId);

            if (userRole != null && userRole.Name == roleName)
            {
                return(true);
            }

            return(false);
        }
示例#5
0
 public IActionResult GetById(int id)
 {
     try
     {
         return(Ok(_rolesService.Get(id)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
示例#6
0
 public void ReloadCredentials()
 {
     _role = RolesService.Get(User.RoleID);
 }
示例#7
0
 internal void Login(User user)
 {
     User  = user;
     _role = RolesService.Get(User.RoleID);
 }