// todo add security to pertinent actions //todo consolidate left profile actions into one view and action for performance public ActionResult AddFriendButton(int toCustomerId) { var model = new AddFriendButtonModel(); model.CustomerProfileId = toCustomerId; model.CurrentCustomerId = _workContext.CurrentCustomer.Id; FriendStatus friendStatus = _socialNetworkService.GetFriendRequestStatus(_workContext.CurrentCustomer.Id, toCustomerId); model.ShowAddFriendButton = friendStatus == FriendStatus.None; model.ShowFriendsButton = friendStatus == FriendStatus.Friends; model.ShowConfirmFriendButton = friendStatus == FriendStatus.NeedsConfirmed; model.ShowFriendRequestSent = friendStatus == FriendStatus.FriendRequestSent; return(View(MobSocialConstant.ViewsPath + "/mobSocial/_AddFriendButton.cshtml", model)); }
public ActionResult AddFriendButton(int toCustomerId) { var model = new AddFriendButtonModel { CustomerProfileId = toCustomerId, CurrentCustomerId = _workContext.CurrentCustomer.Id }; //retrieve customer friend object var customerFriend = _friendService.GetCustomerFriendship(_workContext.CurrentCustomer.Id, toCustomerId); FriendStatus friendStatus = FriendStatus.None; if (customerFriend == null) { friendStatus = FriendStatus.None; } else if (customerFriend.Confirmed) { friendStatus = FriendStatus.Friends; } else if (!customerFriend.Confirmed && customerFriend.FromCustomerId == _workContext.CurrentCustomer.Id) { friendStatus = FriendStatus.FriendRequestSent; } else { friendStatus = FriendStatus.NeedsConfirmed; } model.ShowAddFriendButton = friendStatus == FriendStatus.None; model.ShowFriendsButton = friendStatus == FriendStatus.Friends; model.ShowConfirmFriendButton = friendStatus == FriendStatus.NeedsConfirmed; model.ShowFriendRequestSent = friendStatus == FriendStatus.FriendRequestSent; return(View("mobSocial/Friends/_AddFriendButton", model)); }