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)); }
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)); }