public bool CreateUser(UsersRegisterRequestDto user) { // 중복체크 if (_context.USERS.Any(x => x.EMAIL == user.EMAIL)) { return(false); } var entity = _mapper.Map <USERS>(user); using (var hmac = new System.Security.Cryptography.HMACSHA512()) { entity.PASSWORD_SALT = hmac.Key; entity.PASSWORD_HASH = hmac.ComputeHash(System.Text.Encoding.ASCII.GetBytes(user.PASSWORD)); } _context.USERS.Add(entity); _context.SaveChanges(); return(true); }
public ActionResult Register([FromBody] UsersRegisterRequestDto user) { if (user == null) { return(BadRequest()); } if (ModelState.IsValid == false) { return(BadRequest()); } if (_usersRepository.CreateUser(user) == false) { return(StatusCode(500)); } // 토큰발급 Response.Cookies.AppendToken(_config, user.EMAIL, HttpContext); return(Ok()); }