コード例 #1
0
        public HttpResponseMessage Register([FromBody] UserRegisterRequest userInfo)
        {
            if (string.IsNullOrWhiteSpace(userInfo.Login) || string.IsNullOrWhiteSpace(userInfo.Email) || string.IsNullOrWhiteSpace(userInfo.Password))
            {
                return Request.CreateBadRequestResponse();
            }

            using (IDatabaseService database = new DatabaseService())
            {
                if (database.UserLoginExists(userInfo.Login))
                {
                    return Request.CreateCustomError(ERROR_CODE_LOGIN_EXISTS, ERROR_TEXT_LOGIN_EXISTS);
                }
                if (database.UserEmailExists(userInfo.Email))
                {
                    return Request.CreateCustomError(ERROR_CODE_EMAIL_EXISTS, ERROR_TEXT_EMAIL_EXISTS);
                }

                database.RegisterUser(userInfo.Login, userInfo.Email, userInfo.Password);
                return Request.CreateEmptyGoodReponse();
            }
        }