예제 #1
0
        public PartialViewResult NotiRequestSection(string username)
        {
            NotiRequestViewModel notiRequest = new NotiRequestViewModel();

            if (username != null)
            {
                bool          flag        = false;
                List <Friend> listRequest = _service.GetRelationship(_service.GetUserByUserName(username).Id);
                foreach (Friend friend in listRequest)
                {
                    NotiFriendViewModel notiFriendViewModel = new NotiFriendViewModel();
                    ApplicationUser     userT = new ApplicationUser();
                    if (friend != null)
                    {
                        switch (flag)
                        {
                        case false:
                        {
                            userT = _service.GetUserById(friend.Id_User);
                            notiFriendViewModel.Flag = false;
                            break;
                        }

                        case true:
                        {
                            userT = _service.GetUserById(friend.Id_Friend);
                            notiFriendViewModel.Flag = true;
                            break;
                        }
                        }
                        FieldHelper.CopyNotNullValue(notiFriendViewModel, userT);
                        FieldHelper.CopyNotNullValue(notiFriendViewModel, friend);
                        notiRequest.ListRequest.Add(notiFriendViewModel);
                    }
                    else
                    {
                        flag = true;
                    }
                }
                notiRequest.ListRequest.OrderBy(x => x.CreatedDate);
            }
            return(PartialView("_NotiFriend", notiRequest));
        }