Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        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);
            }
        }