Пример #1
0
        public async Task <ActionResult> QueueDelete([Bind(Include = "Sender")] QueueDeleteVM model)
        {
            Users user = await _unitOfWork.usersRolesRepo.GetAsync(model.Sender);

            if (user == null)
            {
                ModelState.AddModelError(string.Empty, "User does not exist.");
                return(View(model));
            }
            List <MessageVM> msgsDelete  = new List <MessageVM>();
            string           sender      = model.Sender;
            string           myName      = User.Identity.GetUserName();
            string           deleteCount = "0";

            if (!String.IsNullOrEmpty(sender) && !String.IsNullOrWhiteSpace(sender))
            {
                deleteCount = await _messageRest.DeleteAsync(myName, sender);
            }
            ViewBag.DeleteCount = deleteCount + " message(s) deleted";
            List <Messages> msgsQueued = await _messageRest.DequeueAsync(myName);

            QueueDeleteVM queueVM = new QueueDeleteVM();
            var           inbox   = await _unitOfWork.messagesRepo.GetInboxAsync(myName);

            foreach (Messages msg in msgsQueued)
            {
                QueueDeleteMsgVM msgVM = CreateQueueDeleteMsgVM(msg, inbox);
                queueVM.InInbox.Add(msgVM);
            }
            return(View(queueVM));
        }
Пример #2
0
        public async Task <ActionResult> QueueDelete()
        {
            string          myName     = User.Identity.GetUserName();
            List <Messages> msgsQueued = await _messageRest.DequeueAsync(myName);

            var inbox = await _unitOfWork.messagesRepo.GetInboxAsync(myName);

            QueueDeleteVM queueVM = new QueueDeleteVM();

            foreach (Messages msg in msgsQueued)
            {
                QueueDeleteMsgVM msgVM = CreateQueueDeleteMsgVM(msg, inbox);
                queueVM.InInbox.Add(msgVM);
            }
            return(View(queueVM));
        }