示例#1
0
        public IDataResult <Author> Login(AuthorForLoginDto authorForLoginDto)
        {
            var authorToCheck = _authorService.GetByMail(authorForLoginDto.Email);

            if (authorToCheck == null)
            {
                return(new ErrorDataResult <Author>(Messages.UserNotFound));
            }

            if (!HashingHelper.VerifyPasswordHash(authorForLoginDto.Password, authorToCheck.PasswordHash, authorToCheck.PasswordSalt))
            {
                return(new ErrorDataResult <Author>(Messages.PasswordError));
            }

            return(new SuccessDataResult <Author>(authorToCheck, Messages.SuccessFullogin));
        }
示例#2
0
        public ActionResult Login(AuthorForLoginDto userForLoginDto)
        {
            var userToLogin = _authService.Login(userForLoginDto);

            if (!userToLogin.State)
            {
                return(BadRequest(userToLogin.Message));
            }

            var result = _authService.CreateAccessToken(userToLogin.Data);

            if (result.State)
            {
                return(Ok(result));
            }

            return(BadRequest(result.Message));
        }