public IDataResult <User> Login(UserForLoginDto userForLoginDto) { var userToCheck = _userService.GetByMail(userForLoginDto.Email); if (userToCheck == null) { return(new ErrorDataResult <User>(Massages.UserNotFound)); } if (!HashingHalber.VerifyPasswordHash(userForLoginDto.Password, userToCheck.PasswordHast, userToCheck.PasswordSalt)) { return(new ErrorDataResult <User>(Massages.PasswordError)); } return(new SuccessDataResult <User>(userToCheck, Massages.SuccessfulLogin)); }
public IDataResult <User> Register(UserForRegisterDto userForRegisterDto, string password) { byte[] passwordHash, passwordSalt; HashingHalber.CreatePasswordHash(password, out passwordHash, out passwordSalt); var user = new User { Email = userForRegisterDto.Email, FirsName = userForRegisterDto.FirstName, LastName = userForRegisterDto.LastName, PasswordHast = passwordHash, PasswordSalt = passwordSalt, Status = true }; _userService.Add(user); return(new SuccessDataResult <User>(user, Massages.UserRegistered)); }