public ActionResult Index(AddCityViewModel cityModel, FormCollection form)
        {
            if (!ModelState.IsValid)
            {
                ViewData["country"] = GetCountries();
                return(this.View());
            }

            int  countryId = int.Parse(form["Country"].ToString());
            City newCity   = this.mapper.Map <City>(cityModel);

            newCity.Aims      = new List <Aim>();
            newCity.CountryId = countryId;

            try
            {
                this.cityService.AddCity(newCity);
            }
            catch (Exception)
            {
                ViewData["country"] = GetCountries();
                this.TempData.Add("Unique", "Duplicate element");
                return(this.View());
            }

            this.TempData.Add("AddCity", "Successfully added the city");

            return(this.Redirect($"/explore"));
        }
Exemple #2
0
        public void AddCity(AddCityViewModel model)
        {
            var checkCity = _cityRepository.GetAll(x => x.CityName == model.CityName && x.DeleteDate == null).FirstOrDefault();

            if (checkCity == null)
            {
                var city = new City();
                city.CityName   = model.CityName;
                city.CreateDate = DateTime.Now;
                var user = _userService.GetUser();
                city.UserId = user.UserId;

                var entity = _cityRepository.Add(city);

                if (entity != null)
                {
                    try
                    {
                        _cityRepository.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        var errorMessage = ex.Message;
                        throw;
                    }
                }
            }
        }
Exemple #3
0
 public async Task <JsonResult> UpdateCity([Required] AddCityViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(Json(new InvalidParametersResultModel().AttachModelState(ModelState)));
     }
     return(await JsonAsync(_addressService.UpdateCityAsync(model), SerializerSettings));
 }
        public async Task <JsonResult> AddCityToCountry([Required] AddCityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonModelStateErrors());
            }
            var request = await _countryService.AddCityToCountryAsync(model);

            return(Json(request.Map(request.Result.ToString())));
        }
        public ActionResult AddCity()
        {
            var model = new AddCityViewModel();

            this.regionService.GetAll().ToList().ForEach(x =>
            {
                model.Regions.Add(new SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Name
                });
            });

            return(this.View(model));
        }
        public ActionResult AddCity(AddCityViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool isContains = this.cityService.IsContains(model.selectedRegion, model.Name, model.iSVillage);

                if (!isContains)
                {
                    this.cityService.Add(model.selectedRegion, model.Name, model.iSVillage);

                    return(this.RedirectToAction("Index"));
                }

                ModelState.AddModelError("Dublicate", "Този Град/Село вече Съществува в този район!!!");
            }

            return(this.View(model));
        }
        public ActionResult AddCity()
        {
            var countries = this.countryServices.GetAllCountries()
                            .AsQueryable()
                            .Select(x => MappingService.Map <CountryViewModel>(x))
                            .Select(c => new SelectListItem()
            {
                Text = c.Name, Value = c.Id.ToString()
            })
                            .ToList();

            var viewModel = new AddCityViewModel()
            {
                Countries = countries
            };

            return(PartialView("_AddCity", viewModel));
        }
        /// <summary>
        /// Add city to country
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual async Task <ResultModel <long> > AddCityToCountryAsync(AddCityViewModel model)
        {
            if (model == null)
            {
                return(new InvalidParametersResultModel <long>());
            }
            var cities = await _context.StateOrProvinces.Select(x => x.Id).ToListAsync();

            var id        = cities.GenerateUniqueNumberThatNoIncludesNumbers();
            var dataModel = model.Adapt <StateOrProvince>();

            dataModel.Id = id;
            await _context.StateOrProvinces.AddAsync(dataModel);

            var dbRequest = await _context.PushAsync();

            return(dbRequest.Map(dataModel.Id));
        }
        /// <summary>
        /// Update city
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual async Task <ResultModel> UpdateCityAsync(AddCityViewModel model)
        {
            if (model == null)
            {
                return(new InvalidParametersResultModel());
            }

            var city = await _context.Cities.FirstOrDefaultAsync(x => x.Id == model.Id);

            if (city == null)
            {
                return(new NotFoundResultModel());
            }

            city.Name     = model.Name;
            city.RegionId = model.RegionId;

            _context.Cities.Update(city);
            return(await _context.PushAsync());
        }
        /// <summary>
        /// Add city
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual async Task <ResultModel <Guid> > AddCityAsync(AddCityViewModel model)
        {
            if (model == null)
            {
                return(new InvalidParametersResultModel <Guid>());
            }

            var newCity = new City
            {
                Name     = model.Name,
                RegionId = model.RegionId
            };

            _context.Cities.Add(newCity);
            var result = await _context.PushAsync();

            return(new ResultModel <Guid> {
                IsSuccess = result.IsSuccess, Errors = result.Errors, Result = newCity.Id
            });
        }
Exemple #11
0
        /// <summary>
        /// Add city to country
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual async Task <ResultModel <Guid> > AddCityToCountryAsync(AddCityViewModel model)
        {
            if (model == null)
            {
                return(new InvalidParametersResultModel <Guid>());
            }
            var id        = Guid.NewGuid();
            var dataModel = new StateOrProvince(id)
            {
                Name      = model.Name,
                Code      = model.Code,
                CountryId = model.CountryId,
                Type      = model.Type
            };
            await _context.StateOrProvinces.AddAsync(dataModel);

            var dbRequest = await _context.PushAsync();

            return(dbRequest.Map(dataModel.Id));
        }
        public IActionResult CityModalPartial(AddCityViewModel city)
        {
            var check = _context.Cities.Any(x => x.CityName == city.CityName);

            if (check)
            {
                ModelState.AddModelError(string.Empty, "Toks miestas jau yra sukurtas");
            }

            if (ModelState.IsValid)
            {
                var newRecord = new City()
                {
                    CityName = city.CityName
                };
                if (newRecord != null)
                {
                    _context.Cities.Add(newRecord);
                    _context.SaveChanges();
                }
                return(RedirectToAction("City"));
            }
            return(View());
        }
 public IActionResult AddCity(AddCityViewModel model)
 {
     _cityService.AddCity(model);
     return(Redirect(Url.Action("ListCities", "City")));
 }
 public async Task <JsonResult> AddCityToCountry([Required] AddCityViewModel model)
 => !ModelState.IsValid ? Json(new ResultModel().AttachModelState(ModelState)) : Json(await _locationService.AddCityToCountryAsync(model));
Exemple #15
0
 public AddCityView(CityWeatherViewModel prevPage)
 {
     InitializeComponent();
     BindingContext = new AddCityViewModel(Navigation, prevPage);
 }
Exemple #16
0
 public AddCityPage()
 {
     InitializeComponent();
     this.BindingContext = viewModel = new AddCityViewModel(Navigation);
     //viewModel.BackToPage += async () => await ViewModel_BackToPage();
 }