コード例 #1
0
        public IActionResult CaseSession_ExpiredInfo(ExpiredInfoVM model)
        {
            if (!CheckAccess(service, SourceTypeSelectVM.CaseSession, model.Id, AuditConstants.Operations.Delete))
            {
                return(Redirect_Denied());
            }
            if (!service.IsCanExpired(model.Id))
            {
                return(Json(new { result = false, message = "По заседанието има създадени и/или добавени документи." }));
            }
            if (string.IsNullOrEmpty(model.DescriptionExpired))
            {
                return(Json(new { result = false, message = "Няма въведена причина за изтриване." }));
            }

            var expireObject = service.GetById <CaseSession>(model.Id);

            if (service.CaseSession_ExpiredInfo(model))
            {
                SetAuditContextDelete(service, SourceTypeSelectVM.CaseSession, model.Id);
                SetSuccessMessage(MessageConstant.Values.CaseSessionExpireOK);
                return(Json(new { result = true, redirectUrl = Url.Action("CasePreview", "Case", new { id = expireObject.CaseId }) }));
            }
            else
            {
                return(Json(new { result = false, message = MessageConstant.Values.SaveFailed }));
            }
        }