Beispiel #1
0
        public ActionResult Requests()
        {
            bool flag = false;

            _viewModel = new RequestsViewModel();
            CreateLayoutView("Lời mời kết bạn");
            List <Friend> listRequest = _friendService.GetRelationship(User.Identity.GetUserId());

            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);
                    RequestsViewModel.ListRequest.Add(notiFriendViewModel);
                }
                else
                {
                    flag = true;
                }
            }
            RequestsViewModel.ListRequest.OrderBy(x => x.CreatedDate);
            ViewBag.listRequest      = listRequest.Count - 1;
            ViewBag.listNotification = _notificationService.getAllNotification(User.Identity.GetUserId()).Count;
            return(PartialView("_Requests", RequestsViewModel));
        }
Beispiel #2
0
        public PartialViewResult NotiRequestSectionAccount(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));
        }
        public void CreateLayoutView(string title)
        {
            _viewModel.Title = title;
            String controllerName = this.GetType().Name;

            controllerName            = controllerName.Substring(0, controllerName.Length - 10);
            _viewModel.ControllerName = controllerName;
            var roles = new List <string>();

            _viewModel.Roles = roles;
            var userId = User.Identity.GetUserId();

            if (userId == null || userId == "")
            {
                return;
            }
            var user = _service.GetUserById(userId);

            if (user != null && !user.Logined)
            {
                HttpContext.GetOwinContext().Authentication.SignOut();
                return;
            }
            _viewModel.User = user;
            if (user != null)
            {
                _viewModel.Roles = _service.GetRolesOfUser(user.Id);
                List <String> listFriend = _service.GetAllFriend(user.Id);
                foreach (String friend in listFriend)
                {
                    FriendChatViewModel friendChatViewModel = new FriendChatViewModel();
                    ApplicationUser     userT = _service.GetUserById(friend);
                    FieldHelper.CopyNotNullValue(friendChatViewModel, userT);
                    _viewModel.ListFriend.Add(friendChatViewModel);
                }

                bool          flag        = false;
                List <Friend> listRequest = _service.GetRelationship(User.Identity.GetUserId());
                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);
                        _viewModel.ListRequest.Add(notiFriendViewModel);
                    }
                    else
                    {
                        flag = true;
                    }
                }
                _viewModel.ListRequest.OrderBy(x => x.CreatedDate);
                ViewBag.listRequest = listRequest.Count - 1;

                List <Notification> listNotification = _service.getAllNotification(User.Identity.GetUserId());
                foreach (Notification notification in listNotification)
                {
                    NotificationViewModel notificationViewModel = new NotificationViewModel();
                    ApplicationUser       userT = new ApplicationUser();
                    userT = _service.GetUserById(notification.Id_User);
                    FieldHelper.CopyNotNullValue(notificationViewModel, userT);
                    FieldHelper.CopyNotNullValue(notificationViewModel, notification);
                    _viewModel.ListNotification.Add(notificationViewModel);
                }
                _viewModel.ListNotification.OrderBy(x => x.CreatedDate);
                ViewBag.listNotification = listNotification.Count - 1;
            }
        }