Example #1
0
        public ActionResult EditCity(int id)
        {
            var model = _db.Cities.Include("Country")
                        .First(x => x.CityId == id);
            var model2 = _db.Countries.ToList();

            var viewModel = new EditCityViewModel(model, model2);


            return(View(viewModel));
        }
        public async Task <IActionResult> Detail(string id)
        {
            var city = await this.cityService.GetCurrentCity(id);

            var viewModel = new EditCityViewModel
            {
                CityDetail = city,
            };

            return(this.View(viewModel));
        }
Example #3
0
        public ActionResult AddCity(int CountryId)
        {
            var model = new City
            {
                CountryId = CountryId
            };
            var model2 = _db.Countries.ToList();

            var viewModel = new EditCityViewModel(model, model2);

            return(View(viewModel));
        }
Example #4
0
        public ActionResult Edit(int id, EditCityViewModel editCityViewModel)
        {
            City city = _cityService.Edit(id, editCityViewModel);

            if (ModelState.IsValid)
            {
                _cityService.Edit(id, editCityViewModel);
                return(RedirectToAction(nameof(Index)));
            }

            return(View(editCityViewModel));
        }
Example #5
0
        // GET: CityController/Edit/5
        public ActionResult Edit(int id)
        {
            City city = _cityService.FindBy(id);

            if (city == null)
            {
                return(RedirectToAction("Index"));
            }
            EditCityViewModel cityViewModel = new EditCityViewModel();

            return(View(city));
        }
        public ActionResult EditCity(Guid id)
        {
            CityViewModel     cityViewModel = this._cityService.GetCityById(id);
            EditCityViewModel editViewModel = new EditCityViewModel
            {
                Id       = cityViewModel.Id,
                Name     = cityViewModel.Name,
                CountyId = cityViewModel.County.Id
            };
            List <CountyViewModel> allCounties = this._countyService.GetAllCounties();

            ViewBag.Counties = allCounties;
            return(View(editViewModel));
        }
Example #7
0
        public City Edit(int id, EditCityViewModel editCity)
        {
            City originalCity = FindBy(id);

            if (originalCity == null)
            {
                return(null);
            }

            originalCity.Name   = editCity.CreateVM.Name;
            originalCity.Nation = _countryRepo.Read(editCity.CreateVM.NationId);

            originalCity = _cityRepo.Update(originalCity);

            return(originalCity);
        }
        public async Task <IActionResult> Edit([FromForm] EditCityViewModel model)
        {
            var isCreate = false;

            if (GlobalConstants.Editors.Contains(this.User.Identity.Name))
            {
                isCreate = await this.cityService.EditCity(model.Id, model.Name);
            }

            if (isCreate)
            {
                this.TempData["EditCity"] = $"гр.{model.Name} е редактиран!";
            }

            return(this.RedirectToAction("All"));
        }
Example #9
0
        public ActionResult Edit(int id, EditCityViewModel editViewModel)
        {
            City updCity = _cityService.FindBy(id);

            if (updCity == null)
            {
                return(RedirectToAction(nameof(Index)));
            }
            if (ModelState.IsValid)
            {
                _cityService.Edit(id, editViewModel);
                return(RedirectToAction(nameof(Index)));
            }
            //invalid modelstate
            return(View(editViewModel));
        }
        public async Task <IActionResult> AddCityAsync([FromBody] EditCityViewModel viewModel)
        {
            var city = viewModel.Adapt <City>();
            var conflictingCities = await _cityRepository.GetAllAsync(x => x.Ibge == city.Ibge || (x.Name == city.Name && x.UF == city.UF));

            if (conflictingCities.Any())
            {
                return(Conflict($"Conflicting cities found"));
            }

            _cityRepository.Add(city);
            await _unitOfWork.CompleteAsync();

            var result = city.Adapt <CityViewModel>();

            return(Ok(result));
        }
Example #11
0
        public List <EditCityViewModel> GetCityList()
        {
            var cityList = new List <EditCityViewModel>();
            var cities   = _cityRepository.GetAll(x => x.DeleteDate == null).ToList();

            if (cities != null)
            {
                foreach (var item in cities)
                {
                    EditCityViewModel city = new EditCityViewModel();
                    city.CityName = item.CityName;
                    city.CityId   = item.Id;
                    cityList.Add(city);
                }
            }
            return(cityList);
        }
Example #12
0
        // GET: CityController/Edit/5
        public ActionResult Edit(int id)
        {
            City city = _cityService.FindBy(id);

            if (city != null)
            {
                CreateCityViewModel createModel = new CreateCityViewModel();
                createModel.Name      = city.Name;
                createModel.NationId  = city.Nation.Id;
                createModel.Countries = _countryService.All().Countries;

                EditCityViewModel editCityVM = new EditCityViewModel();
                editCityVM.Id       = id;
                editCityVM.CreateVM = createModel;
                return(View(editCityVM));
            }
            return(RedirectToAction(nameof(Index)));
        }
Example #13
0
        public void EditCity(EditCityViewModel model, int cityId)
        {
            var city = _cityRepository.Get(x => x.Id == cityId);

            if (city != null)
            {
                city.CityName   = model.CityName;
                city.UpdateDate = DateTime.Now;
                try
                {
                    _cityRepository.SaveChanges();
                }
                catch (Exception ex)
                {
                    var errorMessage = ex.Message;
                    throw;
                }
            }
        }
Example #14
0
        public ActionResult Edit(EditCityViewModel model)
        {
            var city = mapper.Map <EditCityViewModel, City>(model);

            try
            {
                if (ModelState.IsValid)
                {
                    if (cityLogic.Edit(city))
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                return(View(model));
            }
            catch
            {
                return(View(model));
            }
        }
Example #15
0
        public void UpdateCity(EditCityViewModel editCityViewModel)
        {
            City cityEntityToUpdate = this._cityRepository.Query().Where(city => city.Id == editCityViewModel.Id).FirstOrDefault();

            if (cityEntityToUpdate == null)
            {
#pragma warning disable CA1062 // Validate arguments of public methods
                throw new InvalidOperationException($"City with id {editCityViewModel.Id} not found.");
#pragma warning restore CA1062 // Validate arguments of public methods
            }

            cityEntityToUpdate.Name = editCityViewModel.Name;

            County cityCounty = this._countyRepository.Query()
                                .Where(county => county.Id == editCityViewModel.CountyId)
                                .FirstOrDefault();

            cityEntityToUpdate.County = cityCounty;
            this._cityRepository.SaveChanges();
        }
        public IHttpActionResult Put([FromBody] EditCityViewModel editCityViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                this._cityService.UpdateCity(editCityViewModel);
                return(Ok());
            }
            catch (InvalidOperationException ex)
            {
                return(BadRequest(ex.Message));
            }
#pragma warning disable CA1031 // Do not catch general exception types
            catch (Exception ex)
#pragma warning restore CA1031 // Do not catch general exception types
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <IActionResult> EditCityAsync([FromRoute] int id, [FromBody] EditCityViewModel viewModel)
        {
            var city = await _cityRepository.GetAsync(id);

            if (city == null)
            {
                return(NotFound());
            }

            var conflictingCities = await _cityRepository.GetAllAsync(x => x.Id != id && (x.Ibge == city.Ibge || (x.Name == city.Name && x.UF == city.UF)));

            if (conflictingCities.Any())
            {
                return(Conflict($"Conflicting cities found"));
            }

            viewModel.Adapt(city);
            await _unitOfWork.CompleteAsync();

            var result = city.Adapt <CityViewModel>();

            return(Ok(result));
        }
Example #18
0
 public IActionResult EditCity(EditCityViewModel model, int cityId)
 {
     _cityService.EditCity(model, cityId);
     return(Redirect(Url.Action("ListCities", "City")));
 }