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));
        }
Esempio n. 2
0
        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));
            }
        }