public void Save(RegionViewModel region)
 {
     Region reg = new Region(region.Id)
     {
         Name = region.Name,
          Description=region.Description,
           Country=_countryRepository.GetById(  region.CountryId),
            //districtId=_districtRepository.GetById(region.DistrictId),
            // provinceId=_provinceRepository.GetById(region.ProvinceId)
                            
     };
     _regionRepository.Save(reg);
 }
示例#2
0
        public async Task Updates_region_model_when_region_is_submitted()
        {
            const string regionId = "2";

            var viewModel = new RegionViewModel
            {
                RegionId  = regionId,
                RegionUri = _regionUri
            };

            await _controller.Index(viewModel);

            Assert.That(_resource.DataTemplate.GetItem("electricityRegion", "region").Data, Is.EqualTo(regionId));
        }
示例#3
0
        public static void AddMasterData(RegionViewModel model)
        {
            var manager = PlugInManager.GetMasterDataManager();
            var region  = new Region();

            region.Id                  = Guid.NewGuid().ToString();;
            region.CountryId           = model.CountryId;
            region.RegionId            = model.RegionId;
            region.RegionName          = model.RegionName;
            region.ImageGalleryPath    = model.ImageGalleryPath;
            region.ImageThumbnailsPath = model.ImageThumbnailsPath;

            manager.AddMasterData(region);
        }
 private void AssertNames(RegionViewModel initialViewModel, RegionViewModel viewModel)
 {
     if (initialViewModel == null)
     {
         Assert.AreEqual(viewModel.CityName, towns.ElementAt(0).CityName);
         Assert.AreEqual(viewModel.DistrictName, towns.ElementAt(0).DistrictName);
         Assert.AreEqual(viewModel.TownName, towns.ElementAt(0).TownName);
     }
     else
     {
         Assert.AreEqual(viewModel.CityName, initialViewModel.CityName);
         Assert.AreEqual(viewModel.DistrictName, initialViewModel.DistrictName);
         Assert.AreEqual(viewModel.TownName, initialViewModel.TownName);
     }
 }
示例#5
0
        private void InitializeViews(int?region_id)
        {
            Region region;
            User   user = new UsersServices().GetByUserName(User.Identity.Name.ToString());

            if (region_id != null)
            {
                region = _regionService.GetById((int)region_id);
            }
            else
            {
                region = new Region();
            }
            _regionViewModel = new RegionViewModel(region);
        }
        public ActionResult DeleteTown(RegionViewModel viewModel)
        {
            TownOperationService service = new TownOperationService(townRepository, viewModel);
            bool result = service.DeleteOneTown(eNodebRepository, btsRepository);

            if (result)
            {
                TempData["success"] = viewModel.DeleteSuccessMessage;
            }
            else
            {
                TempData["error"] = viewModel.DeleteFailMessage;
            }
            return(RedirectToAction("Region"));
        }
示例#7
0
        public async Task <IActionResult> DeleteRegionByName([Bind("Name")] RegionViewModel regionModel)
        {
            try
            {
                var findRegion = await _regionService.GetRegionByName(regionModel.Name);

                await _regionService.DeleteRegionByName(findRegion.Name);
            }
            catch (WebException)
            {
                return(View());
            }

            return(RedirectToAction("Index", "regions"));
        }
示例#8
0
        // GET: Regions/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RegionViewModel region = Mapper.Map <RegionViewModel>(regionService.Get(id.Value));

            if (region == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CityId = new SelectList(cityService.GetAll(), "Id", "Name", region.CityId);
            return(View(region));
        }
示例#9
0
        public IActionResult Create(RegionViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Region  region  = viewModel.Region;
                Country country = db.Countries.FirstOrDefault(c => c.Id == viewModel.SelectedCountry);

                region.Country = country;

                db.Regions.Add(region);
                db.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
示例#10
0
        public void TestRegionViewModel_DeleteTownSuccessMessage()
        {
            RegionViewModel viewModel = new RegionViewModel("")
            {
                CityName        = "Foshan",
                NewCityName     = "Shenzhen",
                DistrictName    = "Chancheng",
                NewDistrictName = "Nanhai",
                TownName        = "Nanzhuang",
                NewTownName     = "Chengqu"
            };

            Assert.AreEqual(viewModel.DeleteSuccessMessage,
                            "删除镇街:Foshan-Chancheng-Nanzhuang成功");
        }
示例#11
0
 private Region ViewModelToRegion(RegionViewModel model)
 {
     return(new Region
     {
         Id = model.Id,
         Name = model.Name,
         UpdatedBy = User.Identity.Name,
         Locations = model.Locations
                     .Where(vm => vm.Selected)
                     .Select(vm => new Location {
             Id = vm.Id, Name = vm.Name
         })
                     .ToList()
     });
 }
示例#12
0
 public static Region ToRegion(this RegionViewModel regionViewModel)
 {
     if (regionViewModel == null)
     {
         return(null);
     }
     return(new Region
     {
         Code = regionViewModel.RegionCode,
         CountryId = regionViewModel.CountryId,
         Id = regionViewModel.RegionId,
         Name = regionViewModel.RegionName,
         NameEn = regionViewModel.RegionNameEn
     });
 }
示例#13
0
        public async Task <IActionResult> Create(RegionViewModel regionViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(regionViewModel));
                }

                // Check if isNew is true, this means that the data is from Edit screen
                // which is deleted and would like to create it again
                if (regionViewModel.IsNew)
                {
                    // clear RegionId and RowVersion since it was deleted
                    regionViewModel.RegionId   = null;
                    regionViewModel.RowVersion = null;
                }

                // Map View model to model for creation
                var region = _mapper.Map <Region>(regionViewModel);

                var validationResult = await new RegionHandler(_regionService).CanAdd(region);
                if (validationResult == null)
                {
                    // if no validation error, create region data
                    await _regionService.Create(region);

                    //set TempData for Success Modal
                    TempData[Constants.Common.ModalMessage] = Constants.Message.RecordSuccessAdd;

                    return(RedirectToAction(nameof(List)));
                }

                ModelState.AddModelError(validationResult);

                return(View(regionViewModel));
            }
            catch (Exception ex)
            {
                var exceptionMessage = await Helpers.GetErrors(ex, _emailService);

                ModelState.AddModelError(new ValidationResult(exceptionMessage));
            }

            ModelState.AddModelError(string.Empty, "Invalid creation attempt.");

            return(View(regionViewModel));
        }
示例#14
0
        public ActionResult Add(int id)
        {
            var model = new RegionViewModel();

            if (id > 0)
            {
                Region region = db.Regions.SingleOrDefault(c => c.Id == id);
                if (region != null)
                {
                    model.Id   = region.Id;
                    model.Name = region.Name;
                }
            }
            SetMyAccountViewModel();
            return(View(model));
        }
示例#15
0
        public ActionResult <List <RegionViewModel> > List()
        {
            var res = _bo.List();

            if (!res.Success)
            {
                return(InternalServerError());
            }
            var list = new List <RegionViewModel>();

            foreach (var item in res.Result)
            {
                list.Add(RegionViewModel.Parse(item));
            }
            return(list);
        }
        public void AssertEmptyTowns()
        {
            townRepository.Setup(x => x.GetAll()).Returns((new List <Town>()).AsQueryable());
            townRepository.Setup(x => x.GetAllList()).Returns(townRepository.Object.GetAll().ToList());
            townRepository.Setup(x => x.Count()).Returns(townRepository.Object.GetAll().Count());
            ViewResult result = controller.Region();

            Assert.IsNotNull(result, "The view of Region() is null!");
            RegionViewModel viewModel = result.Model as RegionViewModel;

            Assert.IsNotNull(viewModel, "The model of the view is null!");
            Assert.IsNotNull(viewModel.CityList);
            Assert.AreEqual(viewModel.CityList.Count, 0);
            Assert.IsNotNull(viewModel.DistrictList);
            Assert.IsNotNull(viewModel.TownList);
        }
示例#17
0
        public ActionResult DeleteRegion(RegionViewModel viewModel)
        {
            RegionOperationService service = new RegionOperationService(regionRepository,
                                                                        viewModel.CityName, viewModel.DistrictName, viewModel.RegionName);
            bool result = service.DeleteOneRegion();

            if (result)
            {
                TempData["success"] = viewModel.DeleteRegionSuccessMessage;
            }
            else
            {
                TempData["error"] = viewModel.DeleteRegionFailMessage;
            }
            return(RedirectToAction("Region"));
        }
示例#18
0
        // GET: Application/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            RegionViewModel regionViewModel = new RegionViewModel();
            var             region          = regionViewModel.FindRegion(id);

            if (region == null)
            {
                return(HttpNotFound());
            }
            return(View(region));
        }
        public void AssertTest(int cityId    = 0, int districtId    = 0, int townId    = 0,
                               int newCityId = 0, int newDistrictId = 0, int newTownId = 0)
        {
            ViewResult      result    = controller.Region();
            RegionViewModel viewModel = result.Model as RegionViewModel;

            Assert.IsNotNull(viewModel);
            Assert.AreEqual(viewModel.CityName, townRepository.GetAll().First().CityName);
            Assert.AreEqual(viewModel.DistrictName, townRepository.GetAll().First().DistrictName);
            Assert.AreEqual(viewModel.TownName, townRepository.GetAll().First().TownName);

            UpdateServices(viewModel);
            Assert.AreEqual(viewModel.CityList.Count, cityService.QueryCount());
            Assert.AreEqual(viewModel.DistrictList.Count, districtService.QueryCount());
            Assert.AreEqual(viewModel.TownList.Count, townService.QueryCount());

            Town addConditions
                = SetAddConditions(cityId, districtId, townId, newCityId, newDistrictId, newTownId, viewModel);

            controller.AddTown(viewModel);

            if (addConditions.IsAddConditionsValid())
            {
                Assert.IsNull(controller.TempData["error"]);
                Assert.AreEqual(controller.TempData["success"].ToString(),
                                "增加镇街:" + addConditions.GetAddConditionsInfo() + "成功");
                result    = controller.Region();
                viewModel = result.Model as RegionViewModel;
                Assert.IsNotNull(viewModel);
                Assert.IsNotNull(viewModel.CityList);
                Assert.IsNotNull(viewModel.DistrictList);
                Assert.IsNotNull(viewModel.TownList);
                Assert.AreEqual(viewModel.CityName, addConditions.CityName);
                Assert.AreEqual(viewModel.DistrictName, addConditions.DistrictName);
                Assert.AreEqual(viewModel.TownName, addConditions.TownName);

                UpdateServices(viewModel);
                Assert.AreEqual(viewModel.CityList.Count, cityService.QueryCount());
                Assert.AreEqual(viewModel.DistrictList.Count, districtService.QueryCount());
                Assert.AreEqual(viewModel.TownList.Count, townService.QueryCount());
            }
            else
            {
                Assert.AreEqual(controller.TempData["error"].ToString(),
                                "输入有误!城市、区域、镇区都不能为空。");
            }
        }
示例#20
0
 public AbilityContext() {
     if (VM_Ability == null) {
         VM_Ability = new AbilityViewModel();
     }
     if (VM_Generation == null) {
         VM_Generation = new GenerationViewModel();
     }
     if (VM_Region == null) {
         VM_Region = new RegionViewModel();
     }
     if (VM_VersionGroups == null) {
         VM_VersionGroups = new VersionGroupsViewModel();
     }
     if (VM_Language == null) {
         VM_Language = new LanguageViewModel();
     }
 }
示例#21
0
        protected void GridRegionView_RowInserting1(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            RegionViewModel model = new RegionViewModel();

            model.RegionId            = e.NewValues["RegionId"] == null ? 0 : (int)e.NewValues["RegionId"];
            model.RegionName          = e.NewValues["RegionName"].ToString();
            model.CountryId           = e.NewValues["CountryId"] == null ? 0 : (int)e.NewValues["CountryId"];
            model.ImageGalleryPath    = (e.NewValues["ImageGalleryPath"] == null) ? string.Empty : e.NewValues["ImageGalleryPath"].ToString();
            model.ImageThumbnailsPath = (e.NewValues["ImageThumbnailsPath"] == null) ? string.Empty : e.NewValues["ImageThumbnailsPath"].ToString();

            controller.AddRegion(model);

            e.Cancel = true;
            GridRegionView.CancelEdit();

            Bind();
        }
        public async Task <IActionResult> Create(RegionViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Region model = new Region();
                _mapper.Map(viewModel, model);

                _context.Add(model);
                await _context.SaveChangesAsync();

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

            PopulateDropDowns(viewModel);

            return(View(viewModel));
        }
示例#23
0
        public Region Edit(RegionViewModel model)
        {
            logger.LogInformation("RegionOperations --- Edit method started");

            Region region = new Region
            {
                RegionId = model.RegionId
            };

            region.RegionDescription = model.RegionDescription;
            repository.Regions.Update(region);
            repository.SaveChanges();

            logger.LogInformation("RegionOperations --- Edit method finished");

            return(region);
        }
示例#24
0
        public async Task <IActionResult> PostRegions([FromBody] RegionViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            _context.Regions.Add(new Region
            {
                Name      = model.Name,
                CountryId = model.Id
            });
            await _context.SaveChangesAsync();

            return(Ok());
        }
示例#25
0
        public async Task <IActionResult> Edit(RegionViewModel model, CancellationToken token)
        {
            var result = await _mediatr.Process(new UpdateRegionCommand(await GetRequestUserAsync(token))
            {
                RegionId          = model.Id,
                Name              = model.Name,
                RequiredProducers = model.RequiredProducers
            }, token);

            if (!result.Succeeded)
            {
                ModelState.AddModelError("", result.Exception.Message);
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
        public void TestRegionViewModelAddTownConditions_NewCity()
        {
            RegionViewModel viewModel = new RegionViewModel("")
            {
                CityName        = "Foshan",
                NewCityName     = "Shenzhen",
                DistrictName    = "Chancheng",
                NewDistrictName = "Nanhai",
                TownName        = "Nanzhuang",
                NewTownName     = "Chengqu"
            };
            Town town = viewModel.AddTownConditions;

            Assert.AreEqual(town.CityName, "Shenzhen");
            Assert.AreEqual(town.DistrictName, "Nanhai");
            Assert.AreEqual(town.TownName, "Chengqu");
        }
示例#27
0
        public Region AddOrUpdate(RegionViewModel model)
        {
            Region region;
            if (model.Id == 0)
            {
                region = Mapper.Map<Region>(model);
                db.Regions.Add(region);
            }
            else
            {
                region = Find(model.Id);
                Mapper.Map(model, region);
            }

            db.SaveChanges();
            return region;
        }
        public RegionResponse Create(RegionViewModel re)
        {
            RegionResponse response = new RegionResponse();

            try
            {
                response = WpfApiHandler.SendToApi <RegionViewModel, RegionResponse>(re, "Create");
            }
            catch (Exception ex)
            {
                response.Region  = new RegionViewModel();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
 public ActionResult AddMunicipio(RegionViewModel model)
 {
     try
     {
         repoRegionMunicipio.Save(new RegionMunicipio
         {
             MunicipioId = (int)model.MunicipioId,
             RegionId    = (int)model.Region.Id
         });
         TempData["message"] = $"Procesado Exitosamente!!";
         return(RedirectToAction("Edit", new { @id = model.Region.Id }));
     }
     catch (Exception ex)
     {
         TempData["message"] = $"Error: {ex.Message}";
         return(RedirectToAction("Edit", new { @id = model.Region.Id }));
     }
 }
示例#30
0
        public Region AddOrUpdate(RegionViewModel model)
        {
            Region region;

            if (model.Id == 0)
            {
                region = Mapper.Map <Region>(model);
                db.Regions.Add(region);
            }
            else
            {
                region = Find(model.Id);
                Mapper.Map(model, region);
            }

            db.SaveChanges();
            return(region);
        }
示例#31
0
        public ActionResult <RegionViewModel> Get(Guid id)
        {
            var res = _bo.Read(id);

            if (res.Success)
            {
                if (res.Result == null)
                {
                    return(NotFound());
                }
                var vm = RegionViewModel.Parse(res.Result);
                return(vm);
            }
            else
            {
                return(InternalServerError());
            }
        }
        private RegionViewModel Read(SqliteDataReader query)
        {
            int             counter = 0;
            RegionViewModel dbEntry = new RegionViewModel();

            dbEntry.Id         = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.Identifier = SQLiteHelper.GetGuid(query, ref counter);
            dbEntry.Code       = SQLiteHelper.GetString(query, ref counter);
            dbEntry.RegionCode = SQLiteHelper.GetString(query, ref counter);
            dbEntry.Name       = SQLiteHelper.GetString(query, ref counter);
            dbEntry.Country    = SQLiteHelper.GetCountry(query, ref counter);
            dbEntry.IsSynced   = SQLiteHelper.GetBoolean(query, ref counter);
            dbEntry.UpdatedAt  = SQLiteHelper.GetDateTime(query, ref counter);
            dbEntry.CreatedBy  = SQLiteHelper.GetCreatedBy(query, ref counter);
            dbEntry.Company    = SQLiteHelper.GetCompany(query, ref counter);

            return(dbEntry);
        }
示例#33
0
 public ActionResult CreateRegion(RegionViewModel rvm)
 {
     try
     {
         ViewBag.CountryList = _regionViewModelBuilder.Country();
         _regionViewModelBuilder.Save(rvm);
         return RedirectToAction("ListRegion");
     }
     catch (DomainValidationException dve)
     {
         ValidationSummary.DomainValidationErrors(dve,ModelState);
         return View();
     }
     catch(Exception ex)
     {
         ViewBag.msg = ex.Message;
         return View();
     }
 }
示例#34
0
 public ActionResult EditRegion(RegionViewModel rvm)
 {
     try
     {
         
         ViewBag.CountryList = _regionViewModelBuilder.Country();
         ViewBag.ProvinceList = _regionViewModelBuilder.Province();
         ViewBag.DistrictList = _regionViewModelBuilder.District();
         //if (rvm.ProvinceId == 0 || rvm.ProvinceId.ToString() == "")
         //{
         //    ViewBag.msg2 = "Province is a required ";
         //    return View();
         //}
         //else if (rvm.DistrictId == 0 || rvm.DistrictId.ToString() == "")
         //{
         //    ViewBag.msg2 = "District is required";
         //    return View();
         //}
         //else
         //{
             _regionViewModelBuilder.Save(rvm);
             _auditLogViewModelBuilder.AddAuditLog(this.User.Identity.Name, "Edit", "Region", DateTime.Now);
             TempData["msg"] = "Region Successfully Edited";
             return RedirectToAction("ListRegion");
         //}
     }
     catch (DomainValidationException dve)
     {
         ValidationSummary.DomainValidationErrors(dve, ModelState);
         _log.Debug("Failed to edit region" + dve.Message);
         _log.Error("Failed to edit region" + dve.ToString());
         return View();
     }
     catch (Exception ex)
     {
         ViewBag.msg = ex.Message;
         _log.Debug("Failed to edit region" + ex.Message);
         _log.Error("Failed to edit region" + ex.ToString());
         return View();
     }
 }