public Object RegisterRequest(UserCredentialsReg user) { if (user.Username == null || user.Email == null || user.Password == null) { return(new MessageError("Some arguments are missed")); } if (user.Username.Length < 3 || user.Password.Length < 6) { return(new MessageError("Incorrect arguments")); } if (!IsValidEmail(user.Email)) { return(new MessageError("Incorrect email")); } // если Email не занят if (!_authService.IsEmailRegistered(user.Email)) { Guid id = Guid.NewGuid(); while (_authService.IsUserExist(id)) { id = Guid.NewGuid(); } // подключение к БД и запрос на добавление _authService.RegisterUser(id, user.Username, user.Email, user.Password); return(new { result = true }); } return(new MessageError("Email is incorrect or already registered")); }
public IActionResult Register([FromBody] UserCredentialsReg user) { JObject json = (JObject)JToken.FromObject(_service.RegisterRequest(user)); if (json.ContainsKey("errorMessage")) { return(BadRequest(json.ToObject <MessageError>())); } return(Ok()); }