public JsonResult SaveReportContent(ReportContentModel model)
        {
            try
            {
                var token = GetToken();
                var item  = RemontinkaServer.Instance.EntitiesFacade.GetCustomReportItem(token, model.CustomReportID);
                item.HtmlContent = model.HtmlContent;
                if (string.IsNullOrWhiteSpace(item.HtmlContent))
                {
                    item.HtmlContent = HtmlContentDefault;
                }
                RemontinkaServer.Instance.EntitiesFacade.SaveCustomReportItem(token, item);

                //Все нормально
                return
                    (Json(new JCrudResult
                {
                    ResultState = CrudResultKind.Success
                }));
            }
            catch (Exception ex)
            {
                var innerException = string.Empty;
                if (ex.InnerException != null)
                {
                    innerException = ex.InnerException.Message;
                } //if

                _logger.ErrorFormat("Во время сохранения контента документа произошла ошибка {0} {1} {2} {3}",
                                    ex.Message, ex.GetType(), innerException, ex.StackTrace);
                return(Json(new JCrudErrorResult(string.Format("Произошла ошибка {0}", ex.Message))));
            } //try
        }
Beispiel #2
0
        public async Task <ActionResult> ReportContent(ReportContentModel model)
        {
            if (ModelState.IsValid)
            {
                var cmd    = new SaveRuleReportCommand(model.ContentType, model.ID, model.RuleSetID.Value).SetUserContext(User);
                var result = await cmd.Execute();

                return(JsonResult(result));
            }
            else
            {
                PreventSpamAttribute.Reset(HttpContext);
                return(JsonResult(CommandResponse.FromStatus(Status.Error, ModelState.GetFirstErrorMessage())));
            }
        }
        public JsonResult GetReportContent(Guid?reportID)
        {
            try
            {
                var token  = GetToken();
                var report = RemontinkaServer.Instance.EntitiesFacade.GetCustomReportItem(token, reportID);

                if (report == null)
                {
                    throw new Exception(string.Format("Отчет не найден {0}", reportID));
                }

                var model = new ReportContentModel();
                model.CustomReportID = reportID;
                model.HtmlContent    = report.HtmlContent;

                return
                    (Json(new JCrudItemResult <ReportContentModel>
                {
                    ResultState = CrudResultKind.Success,
                    Item = model
                }));
            }
            catch (Exception ex)
            {
                var innerException = string.Empty;
                if (ex.InnerException != null)
                {
                    innerException = ex.InnerException.Message;
                } //if

                _logger.ErrorFormat(
                    "Во время получения контента для отчета с id {0} произошла ошибка {1} {2} {3} {4}",
                    reportID, ex.Message, ex.GetType(), innerException, ex.StackTrace);
                return(Json(new JCrudErrorResult(string.Format("Произошла ошибка {0}", ex.Message))));
            } //try
        }