コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }