public bool CourtRegionArea_SaveData(CourtRegionArea model) { try { if (model.Id > 0) { //Update var saved = repo.GetById <CourtRegionArea>(model.Id); saved.DistrictCode = model.DistrictCode; saved.MunicipalityCode = model.MunicipalityCode; saved.UserId = userContext.UserId; saved.DateWrt = DateTime.Now; repo.Update(saved); repo.SaveChanges(); } else { //Insert model.IsActive = true; model.UserId = userContext.UserId; model.DateWrt = DateTime.Now; repo.Add <CourtRegionArea>(model); repo.SaveChanges(); } return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на Съдебен район Id={ model.Id }"); return(false); } }
/// <summary> /// Добавяне на Съдебни райони Област-Община /// </summary> /// <param name="CourtRegionId"></param> /// <returns></returns> public IActionResult AddArea(int CourtRegionId) { var model = new CourtRegionArea() { CourtRegionId = CourtRegionId }; SetViewbagArea(CourtRegionId); ViewBag.breadcrumbs = commonService.Breadcrumbs_CourtRegionIndexAreaEdit(CourtRegionId, 0).DeleteOrDisableLast(); return(View(nameof(EditArea), model)); }
public IActionResult EditArea(CourtRegionArea model) { SetViewbagArea(model.CourtRegionId); ViewBag.breadcrumbs = commonService.Breadcrumbs_CourtRegionIndexAreaEdit(model.CourtRegionId, model.Id).DeleteOrDisableLast(); if (!ModelState.IsValid) { return(View(nameof(EditArea), model)); } var currentId = model.Id; if (service.CourtRegionArea_SaveData(model)) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(EditArea), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(EditArea), model)); }
public void insertCaseRegion() { var courts = repo.AllReadonly <Court>() .Where(x => x.CourtTypeId == 2 || x.CourtTypeId == 8 || x.CourtTypeId == 10 || x.CourtTypeId == 11 || x.CourtTypeId == 9) .OrderBy(x => x.CourtTypeId == 9) .ThenBy(x => x.CourtTypeId) .ThenBy(x => x.Id) .ToList(); foreach (var court in courts) { var courtRegion = new CourtRegion() { Id = court.Id, UserId = userContext.UserId, DateWrt = DateTime.Now, IsActive = court.IsActive, Label = court.Label, ParentId = null }; int parentId = 0; int code = int.Parse(court.Code); switch (court.CourtTypeId) { case 8: parentId = 800; break; case 10: parentId = (code / 100) * 100; break; case 11: parentId = (code / 10) * 10; break; case 9: parentId = 0; break; } if (parentId > 0) { courtRegion.ParentId = courts.Where(x => x.Code == parentId.ToString()).Select(x => x.Id).FirstOrDefault(); } if (court.CourtTypeId != 9) { repo.Add(courtRegion); court.CourtRegionId = court.Id; repo.Update(court); } else { string cityName = court.Label.Replace("Административен съд –", "").Trim(); var courtTo = courts.Where(x => x.CourtTypeId == 10 && x.Label.EndsWith(cityName)).FirstOrDefault(); if (courtTo == null) { court.CourtRegionId = null; if (cityName == "София-окръг") { court.CourtRegionId = 179; } if (cityName == "София-град") { court.CourtRegionId = 178; } if (court.CourtRegionId != null) { repo.Update(court); } } else { court.CourtRegionId = courtTo.Id; repo.Update(court); } } if (court.CourtTypeId == 11 || court.CourtTypeId == 10) { string ektte = court.CityCode.Trim(); var city = repo.AllReadonly <EkEkatte>() .Where(x => x.Ekatte == ektte) .FirstOrDefault(); var municipality = repo.AllReadonly <EkMunincipality>() .Where(x => x.MunicipalityId == city.MunicipalId) .FirstOrDefault(); var district = repo.AllReadonly <EkDistrict>() .Where(x => x.DistrictId == municipality.DistrictId) .FirstOrDefault(); var courtRegionArea = new CourtRegionArea() { CourtRegionId = courtRegion.Id, UserId = userContext.UserId, DateWrt = DateTime.Now, IsActive = court.IsActive, DistrictCode = district.Ekatte, MunicipalityCode = court.CourtTypeId == 11 ? municipality.Municipality : null }; repo.Add(courtRegionArea); } repo.SaveChanges(); } }