Пример #1
0
        private async Task <(bool, User)> IsValidUse(LoginUser login)

        {
            var user = await _authRepository.LoginUser(login.Email);

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

            var isvalid = _passwordRepositorio.Check(user.Password, login.Password);

            if (isvalid == false)
            {
                return(false, user);
            }

            return(isvalid, user);
        }
Пример #2
0
        public async Task <ActionResult> ChangePassowrd(Password password)
        {
            var IdUser = Convert.ToInt32(User.Claims.First(x => x.Type == "UserID").Value);

            var user = await _userRepository.GetOneAsyn(IdUser);

            var chechk = _passwordRepository.Check(user.Password, password.OldPassword);

            if (chechk == false)
            {
                return(BadRequest("These passwords do not match."));
            }

            var NewPassword = _passwordRepository.Hash(password.Otherpassword);

            var data = await _userRepository.ChangePassowrd(user, NewPassword);

            if (data == false)
            {
                return(BadRequest("No se pudo modificar la contrasena de este usuario."));
            }

            return(Ok($"Se ha cambiado la contrasena del Usuario {user.Name} {user.LastName}"));
        }