예제 #1
0
        public SaveResultVM Add(CaseDeactivation model)
        {
            try
            {
                if (model.CaseId <= 0)
                {
                    return(new SaveResultVM(false, "Изберете дело"));
                }
                var caseModel = repo.GetById <Case>(model.CaseId);
                if (!NomenclatureConstants.CaseState.CanDeleteStates.Contains(caseModel.CaseStateId))
                {
                    return(new SaveResultVM(false, "Статуса на избраното дело не позволява да бъде анулирано."));
                }
                if (string.IsNullOrEmpty(model.Description))
                {
                    return(new SaveResultVM(false, "Въведете основание"));
                }
                model.CourtId          = userContext.CourtId;
                model.DeactivateUserId = userContext.UserId;
                SetUserDateWRT(model);
                repo.Add(model);
                repo.SaveChanges();

                return(new SaveResultVM(true));
            }
            catch (Exception ex)
            {
                logger.LogError(ex, ex.Message);
                return(new SaveResultVM(false));
            }
        }
예제 #2
0
        public async Task <IActionResult> Add(CaseDeactivation model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var saveResult = service.Add(model);

            if (saveResult.Result)
            {
                SaveLogOperation(true, model.Id);
                SetSuccessMessage(MessageConstant.Values.SaveOK);

                await prepareProtokolFile(model.Id);

                return(RedirectToAction(nameof(SendForSign), new { id = model.Id }));
            }
            else
            {
                SetErrorMessage(saveResult.ErrorMessage);
            }

            return(View(model));
        }
예제 #3
0
        public IActionResult Add()
        {
            var model = new CaseDeactivation();

            ViewBag.courtId = userContext.CourtId;
            return(View(model));
        }
        public IActionResult Add()
        {
            var model = new CaseDeactivation();

            ViewBag.courtId = userContext.CourtId;
            SetHelpFile(HelpFileValues.AnnulledCasesRegister);
            return(View(model));
        }
        private string IsValid(CaseDeactivation model)
        {
            if (caseSessionActService.IsExistCaseSessionActByCase(model.CaseId))
            {
                return("Не може да анулирате дело в което има активни актове.");
            }

            if (caseSessionService.IsExistCaseSession(model.CaseId))
            {
                return("Не може да анулирате дело в което има активни заседания.");
            }

            return(string.Empty);
        }