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