public async Task <ActionResult> Read(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Messages message = await _unitOfWork.messagesRepo.GetAsync((int)id); if (message == null) { return(HttpNotFound()); } MessageReadVM model = new MessageReadVM { ID = message.ID, SenderID = message.SenderID, ReceiverID = message.ReceiverID, Date = message.Date, Time = message.Time, Contents = message.Contents, Read = message.Read, Queued = message.Queued, IsRead = false }; return(View(model)); }
public async Task <ActionResult> Read([Bind(Include = "ID,IsRead")] MessageReadVM model) { if (model == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (!ModelState.IsValid) { return(View(model)); } Messages message = await _unitOfWork.messagesRepo.GetAsync(model.ID); if (message == null) { return(HttpNotFound()); } if (model.IsRead) { message.Read = "Read"; } else { message.Read = "Unread"; } await _unitOfWork.SaveAsync(); return(RedirectToAction("Inbox")); }