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)); }
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)); }