Пример #1
0
        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));
        }