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

            User retrievedUser = null;

            using (var db = new WebServicesRepository())
            {
                try
                {
                    retrievedUser = db.GetUserByNickNameFromDB(nickname);
                }
                catch (UserNotFoundException exception)
                {
                    ReturnErrorCode(exception.Message, HttpStatusCode.NotFound);
                }
                catch (Exception)
                {
                    ReturnErrorCode("Something went wrong.", HttpStatusCode.InternalServerError);
                }
            }

            return(retrievedUser);
        }
        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);
        }
 public List <User> GetUsers()
 {
     using (var db = new WebServicesRepository())
     {
         return(db.GetAllUsersFromDB());
     }
 }
 public static void ServiceInitizializationEventHander(object sender, EventArgs args)
 {
     using (var db = new WebServicesRepository())
     {
         db.InitializeDB();
     }
 }
Beispiel #5
0
 private User GetUser(string nickName)
 {
     using (var db = new WebServicesRepository())
     {
         return(db.GetUserByNickNameFromDB(nickName));
     }
 }
Beispiel #6
0
 private void AddUser(User user)
 {
     using (var db = new WebServicesRepository())
     {
         db.AddUser(user);
     }
 }
Beispiel #7
0
 private void CleanDB()
 {
     using (var db = new WebServicesRepository())
     {
         var allUsers = db.GetAllUsersFromDB();
         allUsers.ForEach(user => db.DeleteUser(user.NickName));
     }
 }
        public void UpdateUserByNickName(User user)
        {
            ValidateNickNameForIllegalChars(user.NickName);
            ValidateNickNameLength(user.NickName);

            using (var db = new WebServicesRepository())
            {
                try
                {
                    db.UpdateUser(user);
                    WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.OK;
                }
                catch (UserNotFoundException exception)
                {
                    ReturnErrorCode(exception.Message, HttpStatusCode.NotFound);
                }
                catch (Exception)
                {
                    ReturnErrorCode("Something went wrong.", HttpStatusCode.InternalServerError);
                }
            }
        }
        public void CreateUser(User user)
        {
            ValidateNickNameForIllegalChars(user.NickName);
            ValidateNickNameLength(user.NickName);

            using (var db = new WebServicesRepository())
            {
                try
                {
                    db.AddUser(user);
                    WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Created;
                }
                catch (UserAlreadyExistException exception)
                {
                    ReturnErrorCode(exception.Message, HttpStatusCode.Conflict);
                }
                catch (Exception)
                {
                    ReturnErrorCode("Something went wrong.", HttpStatusCode.InternalServerError);
                }
            }
        }