public LacesResponse UnfollowUser(UserFollowRequest request) { LacesResponse response = new LacesResponse(); try { if (request.SecurityString == ConfigurationManager.AppSettings[Constants.APP_SETTING_SECURITY_TOKEN]) { LacesDataModel.User.User followedUser = new LacesDataModel.User.User(request.FollowedUserId); LacesDataModel.User.User followingUser = new LacesDataModel.User.User(request.UserId); UserFollow follow = new UserFollow(); follow.LoadByUserids(followingUser.UserId, followedUser.UserId); if (follow.UserFollowId > 0 && follow.Delete()) { followedUser.UsersFollowing--; followedUser.Update(); followingUser.UsersFollowed--; followingUser.Update(); response.Success = true; response.Message = "Operation completed successfully"; } else { response.Success = false; response.Message = "An error occurred when communicating with the database."; } } else { response.Success = false; response.Message = "Invalid security token."; } } catch (Exception ex) { response.Success = false; if (ex.Message.Contains("find user")) { response.Message = ex.Message; } else { response.Message = "An unexpected error has occurred; please verify the format of your request."; } } return(response); }
public LacesResponse FollowUser(UserFollowRequest request) { LacesResponse response = new LacesResponse(); try { if (request.SecurityString == ConfigurationManager.AppSettings[Constants.APP_SETTING_SECURITY_TOKEN]) { LacesDataModel.User.User followedUser = new LacesDataModel.User.User(request.FollowedUserId); LacesDataModel.User.User followingUser = new LacesDataModel.User.User(request.UserId); UserFollow follow = new UserFollow(); follow.LoadByUserids(followingUser.UserId, followedUser.UserId); // Make sure follow does not already exist. if (follow.UserFollowId == 0) { follow.FollowedUserId = followedUser.UserId; follow.FollowingUserId = followingUser.UserId; follow.CreatedDate = DateTime.Now; if (follow.Add()) { followedUser.UsersFollowing++; followedUser.Update(); followingUser.UsersFollowed++; followingUser.Update(); response.Success = true; response.Message = "Operation completed successfully."; } else { response.Success = false; response.Message = "Failed to add user follow."; } } else { response.Success = true; response.Message = "User is already being followed."; } } else { response.Success = false; response.Message = "Invalid security token."; } } catch (Exception ex) { response.Success = false; if (ex.Message.Contains("find user")) { response.Message = ex.Message; } else { response.Message = "An unexpected error has occurred; please verify the format of your request."; } } return(response); }
public LacesResponse UpdateUserInfo(UpdateUserInfoRequest request) { LacesResponse response = new LacesResponse(); try { if (request.SecurityString == ConfigurationManager.AppSettings[Constants.APP_SETTING_SECURITY_TOKEN]) { LacesDataModel.User.User user = new LacesDataModel.User.User(request.UserId); bool changed = false; if (request.Description != null && request.Description != user.Description) { user.Description = request.Description; changed = true; } if (request.DisplayName != null && request.DisplayName != user.DisplayName) { user.DisplayName = request.DisplayName; changed = true; } if (changed) { if (user.Update()) { response.Success = true; response.Message = "User updated succesfully."; } else { response.Success = false; response.Message = "An error occurred when communicating with the database."; } } else { response.Success = true; response.Message = "No changes made."; } } else { response.Success = false; response.Message = "Invalid security token."; } } catch (Exception ex) { response = new LacesResponse(); response.Success = false; if (ex.Message.Contains("find user")) { response.Message = ex.Message; } else { response.Message = "An unexpected error has occurred; please verify the format of your request."; } } return(response); }