public GetHospitalMessageByIdCommandAnswer GetHospitalMessageById(GetHospitalMessageByIdCommand command) { var user = _tokenManager.GetUserByToken(command.Token); var message = ((IDbSet<MessageStorageModel>)_messageRepository.GetModels()) .Include(model => model.UserFrom) .Include(model => model.UserTo) .FirstOrDefault(model => model.UserToId == user.Id && model.Id == command.MessageId); message.IsRead = true; _messageRepository.Update(message.Id, message); _messageRepository.SaveChanges(); var result = new GetHospitalMessageByIdCommandAnswer { MessageId = message.Id, AuthorId = message.UserFromId, AuthorName = message.UserFrom.Name, Text = message.Text, Title = message.Title, Token = command.Token.Value }; return result; }
public ActionResult ReadMessage(GetHospitalMessageByIdCommand command) { var answer = _noticesService.GetHospitalMessageById(command); return View(answer); }