public User DeleteUserByNickName(string nickname)
        {
            ValidateNickNameForIllegalChars(nickname);
            ValidateNickNameLength(nickname);

            User deletedUser = null;

            using (var db = new WebServicesRepository())
            {
                try
                {
                    deletedUser = db.DeleteUser(nickname);
                    WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.OK;
                }
                catch (UserNotFoundException exception)
                {
                    ReturnErrorCode(exception.Message, HttpStatusCode.NotFound);
                }
                catch (Exception)
                {
                    ReturnErrorCode("Something went wrong.", HttpStatusCode.InternalServerError);
                }
            }

            return(deletedUser);
        }
Beispiel #2
0
 private void CleanDB()
 {
     using (var db = new WebServicesRepository())
     {
         var allUsers = db.GetAllUsersFromDB();
         allUsers.ForEach(user => db.DeleteUser(user.NickName));
     }
 }