public IActionResult Edit(CaseLoadIndex model) { SetViewbag(model.CaseId, model.CaseSessionId, model.IsMainActivity, model.DescriptionExpired != null); if (!ModelState.IsValid) { return(View(nameof(Edit), model)); } string _isvalid = IsValid(model); if (_isvalid != string.Empty) { SetErrorMessage(_isvalid); return(View(nameof(Edit), model)); } var currentId = model.Id; var isCase = model.DescriptionExpired != null; if (service.CaseLoadIndex_SaveData(model)) { SetAuditContext(service, SourceTypeSelectVM.CaseLoadIndex, model.Id, currentId == 0); this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Edit), new { id = model.Id, isFromCase = isCase })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(Edit), model)); }
/// <summary> /// Добавяне на Натовареност по дела: основни и допълнителни дейности /// </summary> /// <param name="caseId"></param> /// <param name="isMainActivity"></param> /// <returns></returns> public IActionResult Add(int caseId, int?CaseSessionId, bool isMainActivity, bool isFromCase) { if (!CheckAccess(service, SourceTypeSelectVM.CaseLoadIndex, null, AuditConstants.Operations.Append, caseId)) { return(Redirect_Denied()); } var caseLawUnit = caseLawUnitService.CaseLawUnit_Select(caseId, null).Where(x => x.JudgeRoleId == NomenclatureConstants.JudgeRole.JudgeReporter).FirstOrDefault(); var judgeReporterId = (caseLawUnit != null) ? caseLawUnit.LawUnitId : 0; var model = new CaseLoadIndex() { CaseId = caseId, CaseSessionId = CaseSessionId, CourtId = userContext.CourtId, IsMainActivity = isMainActivity, DateActivity = DateTime.Now, LawUnitId = judgeReporterId, DescriptionExpired = isFromCase ? "Case" : null }; SetViewbag(caseId, CaseSessionId, isMainActivity, isFromCase); return(View(nameof(Edit), model)); }
/// <summary> /// Валидация преди запис на Натовареност по дела: основни и допълнителни дейности /// </summary> /// <param name="model"></param> /// <returns></returns> private string IsValid(CaseLoadIndex model) { if (model.LawUnitId < 1) { return("Изберете съдия"); } if (model.DateActivity == null) { return("Въведете дата"); } if (model.IsMainActivity) { if (model.CaseLoadElementGroupId < 1) { return("Изберете група"); } if (model.CaseLoadElementTypeId < 1) { return("Изберете елемент"); } } else { if (model.CaseLoadAddActivityId < 1) { return("Изберете група"); } } if (service.IsExistCaseLoadActivity(model.Id, model.CaseId, model.IsMainActivity, model.LawUnitId, model.CaseLoadElementTypeId, model.CaseLoadAddActivityId)) { return("Има въведена такава дейност."); } return(string.Empty); }