Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }