Пример #1
0
        /// <summary>
        /// Deletes a state/province
        /// </summary>
        /// <param name="stateProvince">The state/province</param>
        public virtual void DeleteZipcode(Zipcodes zipcodes)
        {
            if (zipcodes == null)
                throw new ArgumentNullException("zipcodes");

            _zipcodeRepository.Delete(zipcodes);

            _cacheManager.RemoveByPattern(ZIPCODE_PATTERN_KEY);

            //event notification
            _eventPublisher.EntityDeleted(zipcodes);
        }
Пример #2
0
        public ActionResult EditCity(CityModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCountries))
                return AccessDeniedView();

           var cityname = _cityService.GetCity().Where(x => x.CityName == model.CityName && x.CityID!=model.CityID).FirstOrDefault();
           if (cityname == null)
           {


               if (ModelState.IsValid)
               {

                   var city = model.ToEntity();
                   city.StateProvince = _stateProvinceService.GetStateProvinceById(city.StateID);
                   city.IsActive = true;
                   city.IsDeleted = false;
                   _cityService.UpdateCity(city);

                   //locales
                   UpdateLocales(city, model);


                   var zipcodess = _zipcodeService.GetZipcodesByCityId(model.CityID).ToList();

                   foreach (var z in zipcodess)
                   {
                       _zipcodeService.DeleteZipcode(z);
                   }

                   //zipcodes
                   string[] r = model.zipcodesbulk.Split(',');
                   foreach (string s in r)
                   {
                       if (s != "")
                       {
                           Zipcodes zip = new Zipcodes();
                           zip.StateID = model.StateID;
                           zip.CityID = city.CityID;
                           zip.IsActive = true;
                           zip.IsDeleted = false;
                           zip.ZipcodeNumber = s;
                           _zipcodeService.InsertzipCodes(zip);
                       }
                   }
                   //Stores
                   //SaveStoreMappings(city, model);

                   SuccessNotification(_localizationService.GetResource("Admin.Configuration.Zipcode.Added"));
                   return continueEditing ? RedirectToAction("EditCity", new { id = city.CityID }) : RedirectToAction("CityList");
                   //if (continueEditing)
                   //{
                   //    //selected tab
                   //    SaveSelectedTabIndex();

                   //    return RedirectToAction("Edit", new { id = country.Id });
                   //}

                   //return RedirectToAction("List");

               }
           }
            //If we got this far, something failed, redisplay form

            //Stores
            return View(model);
        }
Пример #3
0
        public ActionResult CreateCity(CityModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCountries))
                return AccessDeniedView();

            var cityname = _cityService.GetCity().Where(x => x.CityName == model.CityName).FirstOrDefault();
            if (cityname == null) {
               
            
            if (ModelState.IsValid)
            {
                
                var city = model.ToEntity();
                city.StateProvince = _stateProvinceService.GetStateProvinceById(city.StateID);
                city.IsActive = true;
                city.IsDeleted = false;
                _cityService.InsertCity(city);
                
                //locales
                UpdateLocales(city, model);

                //zipcodes
                string[] r = model.zipcodesbulk.Split(',');
                foreach (string s in r) {
                    if (s != "")
                    {
                        Zipcodes zip = new Zipcodes();
                        zip.StateID = model.StateID;
                        zip.CityID = city.CityID;
                        zip.IsActive = true;
                        zip.IsDeleted = false;
                        zip.ZipcodeNumber = s;
                        _zipcodeService.InsertzipCodes(zip);
                    }
                }
                //Stores
                //SaveStoreMappings(city, model);

                SuccessNotification(_localizationService.GetResource("Admin.Configuration.Zipcode.Added"));
                return continueEditing ? RedirectToAction("EditCity", new { id = city.Id }) : RedirectToAction("CityList");
            }
            }
            //If we got this far, something failed, redisplay form

            //Stores
            //PrepareStoresMappingModel(model, null, true);
            model.Countries.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Address.SelectCountry"), Value = "0" });
            foreach (var c in _countryService.GetAllCountries(false))
                model.Countries.Add(new SelectListItem { Text = c.Name, Value = c.Id.ToString(), Selected = (c.Id == model.CountryId) });
            model.States.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Address.SelectState"), Value = "0" });
            foreach (var c in _stateProvinceService.GetStateProvincesByCountryId(model.CountryId, true))
                model.States.Add(new SelectListItem { Text = c.Name, Value = c.Id.ToString(), Selected = (c.Id == model.StateID) });
            return View(model);
        }