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)); }
public IHttpActionResult PostDocument(Document document) { if (document == null) { return(BadRequest("Can't find the document object in the request body.")); } try { document.CreatedDate = DateTime.Now; document.DocumentStatus = (int)DocumentStatus.New; document.DocumentType = (int)Helpers.GetDocumentType(document.DocumentPath); document.SenderId = User.UserId; document.SendDate = DateTime.Now; document.IsRead = false; document.IsActive = true; var id = documentManagementService.CreateDocument(document); Notification.System(new List <Models.UserAccountModel>() { authService.GetUsersAccount(document.ReceiverId) }, Notifications.Config.NotificationObjectType.NewDocument, document.SenderId, RoutesGetter.GetDocumentDetailsRouteUrl(id), document); var outbox = documentManagementService.GetUserOutbox(User.UserId); var partialView = Helpers.RenderPartial("~/Views/Shared/Partial/Documents/Outbox.cshtml", outbox); return(Ok(partialView)); } catch (Exception ex) { return(InternalServerError(ex)); } }