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(); } }