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