/// <summary> /// Валидация преди запис на организационна структура на съд /// </summary> /// <param name="model"></param> /// <returns></returns> private string IsValid(CourtOrganizationEditVM model) { if (model.OrganizationLevelId < 1) { return("Изберете ниво"); } if (string.IsNullOrEmpty(model.Label)) { return("Въведете име"); } if (model.DateFrom == null) { return("Въведете дата от"); } if (model.IsDocumentRegistry ?? false) { if (!model.CourtOrganizationCaseGroups.Any(x => x.Checked)) { return("Маркирали сте деловодна регистратура и трябва да изберете поне един вид дело."); } } return(string.Empty); }
public IActionResult Edit(CourtOrganizationEditVM model) { SetViewbag(model.Id); 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; if (service.CourtOrganization_SaveData(model)) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Edit), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(Edit), model)); }
private List <CourtOrganizationCaseGroup> FillCourtOrganizationCaseGroup(CourtOrganizationEditVM model) { return(model.CourtOrganizationCaseGroups .Where(x => x.Checked) .Select(x => new CourtOrganizationCaseGroup() { CaseGroupId = int.Parse(x.Value), CourtOrganizationId = model.Id }) .ToList()); }
/// <summary> /// Добавяне на организационна структура на съд /// </summary> /// <returns></returns> public IActionResult Add() { var model = new CourtOrganizationEditVM() { CourtId = userContext.CourtId, CourtOrganizationCaseGroups = service.FillCheckListCourtOrganizationCaseGroups() }; SetViewbag(); return(View(nameof(Edit), model)); }
private CourtOrganization FillCourtOrganization(CourtOrganizationEditVM model) { return(new CourtOrganization() { Id = model.Id, CourtId = model.CourtId, ParentId = model.ParentId, Label = model.Label, Description = model.Description, OrganizationLevelId = model.OrganizationLevelId, IsDocumentRegistry = model.IsDocumentRegistry, DateFrom = model.DateFrom, DateTo = model.DateTo }); }
public bool CourtOrganization_SaveData(CourtOrganizationEditVM model) { try { model.ParentId = model.ParentId.NumberEmptyToNull(); model.ParentId = (model.ParentId == 999999) ? null : model.ParentId; var modelSave = FillCourtOrganization(model); if (model.Id > 0) { //Update var saved = repo.GetById <CourtOrganization>(model.Id); saved.Label = modelSave.Label; saved.ParentId = modelSave.ParentId; saved.Description = modelSave.Description; saved.OrganizationLevelId = modelSave.OrganizationLevelId; saved.IsDocumentRegistry = modelSave.IsDocumentRegistry; repo.Update(saved); var courtOrganizationCaseGroups = repo.AllReadonly <CourtOrganizationCaseGroup>().Where(x => x.CourtOrganizationId == model.Id); repo.DeleteRange(courtOrganizationCaseGroups); } else { //Insert repo.Add <CourtOrganization>(modelSave); } if (model.IsDocumentRegistry ?? false) { var modelSaveCaseGroupe = FillCourtOrganizationCaseGroup(model); modelSaveCaseGroupe.ForEach(x => x.CourtOrganizationId = modelSave.Id); repo.AddRange(modelSaveCaseGroupe); } repo.SaveChanges(); model.Id = modelSave.Id; return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на Организационна структура на съд Id={ model.Id }"); return(false); } }