예제 #1
0
        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));
        }
예제 #2
0
        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"));
        }