예제 #1
0
 public bool Register(UserRegisterDTO userRegisterDTO)
 {
     _userService.Add(new User
     {
         FullName = userRegisterDTO.FullName,
         Username = userRegisterDTO.UserName,
         Password = HasherHelper.ComputeSha256Hash(userRegisterDTO.Password),
     });
     return(_userService.SaveChanges());
 }
예제 #2
0
        public bool Login(UserLoginDTO userLoginDTO, out SessionUser sessionUser)
        {
            sessionUser = null;
            var hasshedpass = HasherHelper.ComputeSha256Hash(userLoginDTO.Password);
            var user        = _userService.FirstOrDefault(x => x.Username.ToLower() == userLoginDTO.UserName && x.Password == hasshedpass);

            if (user != null)
            {
                sessionUser = new SessionUser
                {
                    Id       = user.Id,
                    FullName = user.FullName,
                    Username = user.Username,
                    Role     = user.Role,
                };
                return(true);
            }
            return(false);
        }
예제 #3
0
 public string ComputeSha256Hash(string data)
 {
     return(HasherHelper.ComputeSha256Hash(data));
 }