public IActionResult Edit(DeliveryAreaAddress model, int?editDeliveryAreaId) { SetViewbag(model.DeliveryAreaId, editDeliveryAreaId ?? 0, model.Id); if (model.NumberType == NomenclatureConstants.DeliveryAddressNumberType.BlockName && string.IsNullOrEmpty(model.BlockName)) { ModelState.AddModelError(nameof(DeliveryAreaAddress.BlockName), "Въведете име на блок"); } if (model.NumberType == NomenclatureConstants.DeliveryAddressNumberType.NumberName && string.IsNullOrEmpty(model.BlockName)) { ModelState.AddModelError(nameof(DeliveryAreaAddress.BlockName), "Въведете подномер"); } if (!ModelState.IsValid) { return(View(nameof(Edit), model)); } var currentId = model.Id; if (service.DeliveryAreaAddressSaveData(model)) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Edit), new { id = model.Id, editDeliveryAreaId })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(Edit), model)); }
public IActionResult Add(int deliveryAreaId) { SetViewbag(deliveryAreaId, deliveryAreaId, 0); var court = commonService.GetCourt(userContext.CourtId); string cityCode = court?.CityCode ?? ""; var model = new DeliveryAreaAddress() { DeliveryAreaId = deliveryAreaId, CityCode = cityCode, IsActive = true, DateFrom = DateTime.Now.Date }; return(View(nameof(Edit), model)); }
public bool DeliveryAreaAddressSaveData(DeliveryAreaAddress model) { try { if (model.NumberType == DeliveryAddressNumberType.BlockName || model.NumberType == DeliveryAddressNumberType.NumberName) { model.NumberTo = null; } else { model.BlockName = string.Empty; } if (model.Id > 0) { //Update var saved = repo.GetById <DeliveryAreaAddress>(model.Id); saved.DeliveryAreaId = model.DeliveryAreaId; saved.ResidentionAreaCode = model.ResidentionAreaCode; saved.StreetCode = model.StreetCode; saved.CityCode = model.CityCode; saved.NumberType = model.NumberType; saved.NumberFrom = model.NumberFrom; saved.NumberTo = model.NumberTo; saved.BlockName = model.BlockName; saved.DateFrom = model.DateFrom; saved.DateTo = model.DateTo; saved.DateWrt = DateTime.Now; saved.UserId = userContext.UserId; repo.Update(saved); repo.SaveChanges(); } else { //Insert model.DateWrt = DateTime.Now; model.UserId = userContext.UserId; repo.Add <DeliveryAreaAddress>(model); repo.SaveChanges(); } return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на адреси към райони за разнос към съд Id={ model.Id }"); return(false); } }
public bool DeliveryAreaAddressSaveListData(int deliveryAreaId, List <int> streets, string cityId) { try { var ekStreets = repo.AllReadonly <EkStreet>() .Where(x => x.Ekatte == cityId) .ToList(); foreach (var item in streets) { var street = ekStreets.Where(a => a.Id == item).FirstOrDefault(); DeliveryAreaAddress saved = new DeliveryAreaAddress(); saved.DeliveryAreaId = deliveryAreaId; if (street.StreetType == EkStreetTypes.Area) { saved.ResidentionAreaCode = street.Code; } else { saved.StreetCode = street.Code; } saved.CityCode = cityId; saved.NumberType = DeliveryAddressNumberType.OddEvenNumber; saved.NumberFrom = 0; saved.NumberTo = 999; saved.IsActive = true; saved.DateWrt = DateTime.Now; saved.UserId = userContext.UserId; repo.Add <DeliveryAreaAddress>(saved); } repo.SaveChanges(); return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на улици към райони"); return(false); } }