Beispiel #1
0
        public async Task <IActionResult> Create([Bind("Name, CountryId")] CityVM city)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await cityService.UpdateCityAsync(city.Adapt <CityDTO>());
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CityExists(city.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }

            var countries = await countryService.GetAllCountriesAsync();

            ViewData["Countries"] = new SelectList(countries, "Id", "Name");

            return(View(city));
        }
        public ActionResult Edit(int id)
        {
            var city = cityRepository.GetCityById(id);

            if (city != null && city.Count > 0)
            {
                CityVM model = new CityVM();
                model = city[0];

                var countryList = new SelectList(countryRepository.GetCountries(), "Id", "Name").ToList();
                ViewBag.CountryList = countryList;

                //Get State
                var stateList = new SelectList(new List <StateVM>(), "Id", "Name").ToList();

                if (model.CountryId.HasValue)
                {
                    stateList = new SelectList(stateRepository.GetStates(model.CountryId), "Id", "Name").ToList();
                }

                ViewBag.StateList = stateList;

                return(View(model));
            }
            return(RedirectToAction("List"));
        }
Beispiel #3
0
        public IResponseDTO EditCity(CityVM model)
        {
            try
            {
                var DbCity      = _mapper.Map <City>(model);
                var entityEntry = _CityRepositroy.Update(DbCity);


                int save = _unitOfWork.Commit();

                if (save == 200)
                {
                    _response.Data     = model;
                    _response.IsPassed = true;
                    _response.Message  = "Ok";
                }
                else
                {
                    _response.Data     = null;
                    _response.IsPassed = false;
                    _response.Message  = "Not saved";
                }
            }
            catch (Exception ex)
            {
                _response.Data     = null;
                _response.IsPassed = false;
                _response.Message  = "Error " + string.Format("{0} - {1} ", ex.Message, ex.InnerException != null ? ex.InnerException.FullMessage() : "");
            }

            return(_response);
        }
Beispiel #4
0
        public async Task <Response> RemoveCity(CityVM city)
        {
            try
            {
                var DTO = await _db.Cities.Where(x => x.Id == city.Id).FirstOrDefaultAsync();

                _db.Cities.Remove(DTO);

                int result = await _db.SaveChangesAsync();

                if (result == 1)
                {
                    // Mapper.Initialize(cfg => cfg.CreateMap<User, UserVM>());

                    return(GenericResponses <int> .ResponseStatus(false, Constant.MSGRecordFound, (int)Constant.httpStatus.Ok, result));
                }
                else
                {
                    return(GenericResponses <int> .ResponseStatus(true, Constant.MSGFailed, (int)Constant.httpStatus.NoContent, result));
                }
            }
            catch (Exception e)
            {
                return(GenericResponses <int> .ResponseStatus(true, e.Message, (int)Constant.httpStatus.NoContent, 0));
            }
        }
Beispiel #5
0
        protected override async Task ExecuteAsync(object parameter)
        {
            if (_addressVM.CitySelected != null)
            {
                CityDialog dialog = new CityDialog();

                List <Country> allCountries = await _countryRepository.GetAll().ConfigureAwait(true);

                CityVM VM = new CityVM(_cityRepository, allCountries, CUD.Delete,
                                       new Action(() => dialog.Close()), _user, _addressVM.CitySelected);
                dialog.DataContext = VM;
                bool?result = dialog.ShowDialog();

                if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                {
                    _addressVM.AllCities = await _addressVM.GetAllCities().ConfigureAwait(true);

                    _addressVM.Cities.Clear();

                    foreach (City city in _addressVM.AllCities)
                    {
                        _addressVM.Cities.Add(city);
                    }
                }
            }
        }
Beispiel #6
0
        public void DeleteTest()
        {
            City v = new City();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.Name = "Jmal";
                context.Set <City>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.Delete(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(CityVM));

            CityVM vm = rv.Model as CityVM;

            v         = new City();
            v.ID      = vm.Entity.ID;
            vm.Entity = v;
            _controller.Delete(v.ID.ToString(), null);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(context.Set <City>().Count(), 0);
            }
        }
Beispiel #7
0
 /// <summary>
 /// Creates a City Model
 /// </summary>
 /// <param name="cityVM"></param>
 /// <returns>City</returns>
 public static City CreateDomainService(CityVM cityVM)
 {
     return(new City()
     {
         Name = cityVM.Name
     });
 }
        public ActionResult Delete(string id)
        {
            CityVM cityVM = new CityVM();

            cityVM.AllowDelete = true;

            City city = new City();

            city = cityRepository.GetCity(id);

            //Check Exists
            if (city == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            cityVM.City = city;

            //Attached Items
            List <CityReference> supplierReferences = cityRepository.GetCityReferences(city.CityCode);

            if (supplierReferences.Count > 0)
            {
                cityVM.AllowDelete    = false;
                cityVM.CityReferences = supplierReferences;
            }

            cityRepository.EditItemForDisplay(city);

            return(View(cityVM));
        }
Beispiel #9
0
        public async Task <CityVM> PutAsync(CityVM City)
        {
            var newCityVM = iMapper.Map <CityVM, City>(City);
            var newCity   = await unitOfWork.CityRepository.AddOrUpdateAsync(newCityVM);

            return(iMapper.Map <City, CityVM>(newCity));
        }
Beispiel #10
0
        public string UpdateCity(CityVM city)
        {
            string cityId = string.Empty;

            SqlParameter[] parameters =
            {
                new SqlParameter {
                    ParameterName = "@Id", Value = city.Id
                },
                new SqlParameter {
                    ParameterName = "@CountryId", Value = city.CountryId
                },
                new SqlParameter {
                    ParameterName = "@StateId", Value = city.StateId
                },
                new SqlParameter {
                    ParameterName = "@Name", Value = city.Name
                },
                new SqlParameter {
                    ParameterName = "@IsActive", Value = city.IsActive
                },
                new SqlParameter {
                    ParameterName = "@UpdatedBy", Value = city.UpdatedBy
                }
            };

            cityId = Convert.ToString(DALHelper.ExecuteScalar("UpdateCity", parameters));

            return(cityId);
        }
Beispiel #11
0
        public async Task <JsonResult> RemoveCityy(CityVM city)
        {
            Response r = await Repository.RemoveCity(city);

            //  List<UserVM> employees = ((IEnumerable)r.Value).Cast<UserVM>().ToList(); ;
            return(Json(r, JsonRequestBehavior.AllowGet));
        }
Beispiel #12
0
        public virtual ActionResult City(string urlName)
        {
            City city;

            if (urlName == null)
            {
                var cityTC = UserSettingsService.CityTC;
                if (cityTC == null || cityTC == Cities.Moscow)
                {
                    return(Redirect(MainMenu.Urls.Locations));
                }
                city = CityService.GetByPK(cityTC);
            }
            else
            {
                city = CityService.GetAll().ByUrlName(urlName);
            }
            if (city == null)
            {
                return(Redirect(MainMenu.Urls.Locations));
            }
            var model =
                new CityVM {
                City      = city,
                Complexes = ComplexService.GetAll().ByCity(city.City_TC).ToList(),
                Locations = SimplePageService.GetAll().BySysName(SimplePages.Locations),
                Cities    = CityService.GetAll()
                            .Where(c => c.City_TC != city.City_TC).ToList(),
                Groups = GroupService.GetPlannedAndNotBegin().Where(x => x.WebinarExists).Take(20).ToList()
            };

            return(View(model));
        }
Beispiel #13
0
        public async Task <Response> AddCity(CityVM city)
        {
            var Dto = Mapper.Map <CityVM, City>(city);

            City Exist = await _db.Cities.Where(x => x.City1.Trim() == city.City1.Trim()).FirstOrDefaultAsync();

            if (Exist != null)
            {
                return(GenericResponses <int> .ResponseStatus(true, Constant.MDGNoAlreadyExist, (int)Constant.httpStatus.NoContent, 0));
            }

            _db.Cities.Add(Dto);

            int result = await _db.SaveChangesAsync();

            if (result == 1)
            {
                // Mapper.Initialize(cfg => cfg.CreateMap<User, UserVM>());

                return(GenericResponses <int> .ResponseStatus(false, Constant.MSGRecordFound, (int)Constant.httpStatus.Ok, result));
            }
            else
            {
                return(GenericResponses <int> .ResponseStatus(true, Constant.MDGNoLoginFailed, (int)Constant.httpStatus.NoContent, result));
            }
        }
Beispiel #14
0
        public async Task <IActionResult> Upsert(CityVM cityVM)
        {
            if (ModelState.IsValid)
            {
                if (cityVM.City.Id == 0)
                {
                    _unitOfWork.CityRepository.Add(cityVM.City);
                }
                else
                {
                    _unitOfWork.CityRepository.Update(cityVM.City);
                }
                _unitOfWork.Save();
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                cityVM.CountryList = _unitOfWork.CountryRepository.GetAll().Select(i => new SelectListItem
                {
                    Text  = i.Name,
                    Value = i.Id.ToString()
                });

                if (cityVM.City.Id != 0)
                {
                    cityVM.City = _unitOfWork.CityRepository.Get(cityVM.City.Id);
                }
            }
            return(View(cityVM));
        }
Beispiel #15
0
        public ActionResult Select()
        {
            string mode = Request.QueryString["Grid-mode"];

            if (!string.IsNullOrEmpty(mode))
            {
                return(this.RedirectToAction("Create"));
            }
            else
            {
                List <CityVM> viewModels           = new List <CityVM>();
                CityBAL       balObject            = new CityBAL();
                IQueryable <Entities.City> entites = balObject.GetAll();

                foreach (Entities.City entity in entites)
                {
                    CityVM viewModel = new CityVM();
                    viewModel.CityId       = entity.CityId;
                    viewModel.CityName     = entity.CityName;
                    viewModel.DistrictName = entity.DistrictName;
                    viewModel.Status       = entity.Status;
                    viewModel.Remark       = entity.Remark;
                    viewModels.Add(viewModel);
                }
                return(View(new GridModel <CityVM> {
                    Data = viewModels
                }));
            }
        }
Beispiel #16
0
        public IActionResult Upsert(int?id)
        {
            CityVM cityVM = new CityVM()
            {
                City        = new City(),
                CountryList = _unitOfWork.CountryRepository.GetAll().Select(i => new SelectListItem
                {
                    Text  = i.Name,
                    Value = i.Id.ToString()
                })
            };

            if (id == null)
            {
                //this is for create
                return(View(cityVM));
            }
            //this is for edit
            cityVM.City = _unitOfWork.CityRepository.Get(id.GetValueOrDefault());
            if (cityVM.City == null)
            {
                return(NotFound());
            }
            return(View(cityVM));
        }
        public IResponseDTO DeleteCity(CityVM model)
        {
            try
            {
                var DbCity      = _mapper.Map <City>(model);
                var entityEntry = _CityRepositroy.Remove(DbCity);


                int save = _unitOfWork.Commit();

                if (save == 200)
                {
                    _response.Data     = null;
                    _response.IsPassed = true;
                    _response.Message  = "Ok";
                }
                else
                {
                    _response.Data     = null;
                    _response.IsPassed = false;
                    _response.Message  = "Not saved";
                }
            }
            catch (Exception ex)
            {
                _response.Data     = null;
                _response.IsPassed = false;
                _response.Message  = "Error " + ex.Message;
            }
            return(_response);
        }
Beispiel #18
0
        public void EditTest()
        {
            City v = new City();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.Name = "Jmal";
                context.Set <City>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.Edit(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(CityVM));

            CityVM vm = rv.Model as CityVM;

            v    = new City();
            v.ID = vm.Entity.ID;

            v.Name    = "Twnl7";
            vm.Entity = v;
            vm.FC     = new Dictionary <string, object>();

            vm.FC.Add("Entity.Name", "");
            _controller.Edit(vm);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <City>().FirstOrDefault();

                Assert.AreEqual(data.Name, "Twnl7");
            }
        }
Beispiel #19
0
        public List <string> GetBreadCrumbs(CityVM model)
        {
            var breadcrumb = new List <string>();

            breadcrumb.Add(HtmlControls.Anchor(MainMenu.Urls.Locations,
                                               "Классы и филиалы").ToString());
            return(breadcrumb);
        }
Beispiel #20
0
 private static Grad convertViewModelToEntity(CityVM viewModel)
 {
     return(new Grad
     {
         IDGrad = viewModel.IDCity,
         Naziv = Utils.GetCleanTitleString(viewModel.Name),
         DrzavaID = viewModel.CountryID
     });
 }
        public IActionResult CreateCity(int countryId)
        {
            var vm = new CityVM
            {
                CountryId = countryId
            };

            return(View(vm));
        }
Beispiel #22
0
        public async Task <JsonResult> AddCity(CityVM city)
        {
            city.EcomID    = (int)Session["Comp"];
            city.CreatedOn = DateTime.Today;
            Response r = await Repository.AddCity(city);

            //  List<UserVM> employees = ((IEnumerable)r.Value).Cast<UserVM>().ToList(); ;
            return(Json(r, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create(int?id)
        {
            CityVM city = new CityVM();

            if (id != null)
            {
                city = WebApiClient.Build().Get <CityVM>(EndPoints.Cities, id);
            }

            return(View(city));
        }
Beispiel #24
0
        public ActionResult Add(CityVM cityVM)
        {
            City city = Mapper.Map <City>(cityVM);

            if (_cityManager.Add(city))
            {
                TempData["saved"] = "Saved Successfully";
                return(RedirectToAction("Add"));
            }
            return(RedirectToAction("Add"));
        }
Beispiel #25
0
        public ActionResult Update(CityVM cityVM)
        {
            City city = Mapper.Map <City>(cityVM);

            if (_cityManager.Update(city))
            {
                TempData["updated"] = "Updated sauccessfully!";
                return(RedirectToAction("Add"));
            }
            return(View());
        }
Beispiel #26
0
        public ActionResult Add()
        {
            if ((string)Session["user"] != "admin")
            {
                return(RedirectToAction("../Home/Login"));
            }
            CityVM cityVM = new CityVM();

            cityVM.Cities        = _cityManager.GetAll();
            cityVM.CountryLookup = _countryManager.Lookup();
            return(View(cityVM));
        }
        // TODO: Protect City/Detail with AuthorizeFilter so the user must be logged in (any role)

        public IActionResult Detail(int id)
        {
            CityVM vm = new CityVM(GetCurrentUser());

            vm.City = cityDAO.GetCityById(id);
            if (vm.City == null)
            {
                return(NotFound());
            }

            return(View(vm));
        }
Beispiel #28
0
        /*  public static void ComplexMap(this ViewPage<Complex> viewPage)
         * {
         *    var filename = "~/Content/Center/Map/" +
         *                   viewPage.Model.Complex_ID +".html";
         *    if(File.Exists(viewPage.Server.MapPath(filename)))
         *        viewPage.Response.WriteFile(filename);
         * }*/

        public static SubSectionsWithNoteVM GetComplexes(this CityVM cityVM)
        {
            var complexes = cityVM.Complexes.Select(c =>
                                                    new SubSectionWithNote(c, c.Address.Tag("p")))
                            .ToList();

            return(new SubSectionsWithNoteVM {
                List = complexes,
                Title = "Комплексы",
                SmallImage = true
            });
        }
Beispiel #29
0
        //
        // GET: /SysAdmin/City/Create
        public ActionResult Create()
        {
            CityVM      viewModel   = new CityVM();
            DistrictBAL districtBAL = new DistrictBAL();

            viewModel.Districts = from obj in districtBAL.GetAll() select new SelectListItem()
            {
                Text = obj.DistrictName, Value = obj.DistrictId.ToString()
            };
            viewModel.Status = true;
            return(View(viewModel));
        }
Beispiel #30
0
        public ActionResult Update(int id)
        {
            if ((string)Session["user"] != "admin")
            {
                return(RedirectToAction("../Home/Login"));
            }
            var    city   = _cityManager.GetById(id);
            CityVM cityVM = Mapper.Map <CityVM>(city);

            cityVM.CountryLookup = _countryManager.Lookup();
            return(View(cityVM));
        }