public IHttpActionResult PostReply(Reply reply) { if (reply == null) { return(BadRequest("Can't find the reply object in the request body.")); } try { reply.CreatedDate = DateTime.Now; reply.SenderId = User.UserId; reply.SendDate = DateTime.Now; reply.IsActive = true; var id = documentManagementService.PostReply(reply); //Notification.System(new List<Models.UserAccountModel>() { authService.GetUsersAccount(reply.ReceiverId) }, // Notifications.Config.NotificationObjectType.NewDocument, // reply.SenderId, // RoutesGetter.GetDocumentDetailsRouteUrl(id), reply); var replies = documentManagementService.GetDocumentReplies(reply.DocumentId); return(Ok(replies)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public ActionResult MyDocuments() { ViewData["DocumentManagement"] = "active"; var inbox = documentManagementService.GetUserInbox(User.UserId); var outbox = documentManagementService.GetUserOutbox(User.UserId); var inboxDic = inbox.ToDictionary(i => i, i => documentManagementService.GetDocumentReplies(i.DocumentId).ToList()); var outboxDic = outbox.ToDictionary(o => o, o => documentManagementService.GetDocumentReplies(o.DocumentId).ToList()); var viewModel = new MyDocumentsViewModel() { Inbox = inboxDic, Outbox = outboxDic }; return(View(viewModel)); }