コード例 #1
0
        public IDataResult <SystemUser> Login(SystemUserForLoginDto systemUserForLoginDto)
        {
            var systemUserToCheck = _systemUserService.GetByMail(systemUserForLoginDto.Email);

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

            if (!HashingHelper.VerifyPasswordHash(systemUserForLoginDto.Password, systemUserToCheck.PasswordHash, systemUserToCheck.PasswordSalt))
            {
                return(new ErrorDataResult <SystemUser>(Messages.PasswordError));
            }

            return(new SuccessDataResult <SystemUser>(systemUserToCheck, Messages.SuccessfulLogin));
        }
コード例 #2
0
        public ActionResult Login(SystemUserForLoginDto systemUserForLoginDto)
        {
            var systemUserToLogin = _authService.Login(systemUserForLoginDto);

            if (!systemUserToLogin.Success)
            {
                return(BadRequest(systemUserToLogin.Message));
            }

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

            if (result.Success)
            {
                return(Ok(result.Data));
            }

            return(BadRequest(result.Message));
        }