//Get PseudoCityOrOfficeAddressCountryGlobalRegion for JSON public List <PseudoCityOrOfficeAddressCountryGlobalRegionJSON> GetPseudoCityOrOfficeAddressCountryGlobalRegion(int pseudoCityOrOfficeAddressId) { List <PseudoCityOrOfficeAddressCountryGlobalRegionJSON> pseudoCityOrOfficeAddressCountryGlobalRegionJSONs = new List <PseudoCityOrOfficeAddressCountryGlobalRegionJSON>(); PseudoCityOrOfficeAddress pseudoCityOrOfficeAddress = new PseudoCityOrOfficeAddress(); pseudoCityOrOfficeAddress = GetPseudoCityOrOfficeAddress(pseudoCityOrOfficeAddressId); if (pseudoCityOrOfficeAddress != null) { string globalSubRegionCode = pseudoCityOrOfficeAddress.Country.GlobalSubRegionCode; GlobalSubRegion globalSubRegion = hierarchyRepository.GetGlobalSubRegion(globalSubRegionCode); if (globalSubRegion != null) { GlobalRegion globalRegion = hierarchyRepository.GetGlobalRegion(globalSubRegion.GlobalRegionCode); if (globalRegion != null) { PseudoCityOrOfficeAddressCountryGlobalRegionJSON pseudoCityOrOfficeAddressCountryGlobalRegionJSON = new PseudoCityOrOfficeAddressCountryGlobalRegionJSON() { CountryCode = pseudoCityOrOfficeAddress.Country.CountryCode, CountryName = pseudoCityOrOfficeAddress.Country.CountryName, GlobalRegionCode = globalRegion.GlobalRegionCode, GlobalRegionName = globalRegion.GlobalRegionName }; pseudoCityOrOfficeAddressCountryGlobalRegionJSONs.Add(pseudoCityOrOfficeAddressCountryGlobalRegionJSON); } } } return(pseudoCityOrOfficeAddressCountryGlobalRegionJSONs); }
public ActionResult Create() { //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } PseudoCityOrOfficeAddressVM pseudoCityOrOfficeAddressVM = new PseudoCityOrOfficeAddressVM(); PseudoCityOrOfficeAddress pseudoCityOrOfficeAddress = new PseudoCityOrOfficeAddress(); pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress = pseudoCityOrOfficeAddress; //Countries pseudoCityOrOfficeAddressVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName"); //StateProvince SelectList pseudoCityOrOfficeAddressVM.StateProvinces = new SelectList( stateProvinceRepository.GetStateProvincesByCountryCode( pseudoCityOrOfficeAddress.CountryCode).ToList(), "StateProvinceCode", "Name", pseudoCityOrOfficeAddress.StateProvinceCode ); return(View(pseudoCityOrOfficeAddressVM)); }
//Edit PseudoCityOrOfficeAddress for Display public void EditForDisplay(PseudoCityOrOfficeAddress pseudoCityOrOfficeAddress) { if (pseudoCityOrOfficeAddress.CountryCode != null && pseudoCityOrOfficeAddress.StateProvinceCode != null) { StateProvinceRepository stateProvinceRepository = new StateProvinceRepository(); StateProvince stateProvince = stateProvinceRepository.GetStateProvinceByCountry(pseudoCityOrOfficeAddress.CountryCode, pseudoCityOrOfficeAddress.StateProvinceCode); if (stateProvince != null) { pseudoCityOrOfficeAddress.StateProvinceName = stateProvince.Name; } } }
public ActionResult Delete(int id) { PseudoCityOrOfficeAddress pseudoCityOrOfficeAddress = new PseudoCityOrOfficeAddress(); pseudoCityOrOfficeAddress = pseudoCityOrOfficeAddressRepository.GetPseudoCityOrOfficeAddress(id); //Check Exists if (pseudoCityOrOfficeAddress == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } PseudoCityOrOfficeAddressVM pseudoCityOrOfficeAddressVM = new PseudoCityOrOfficeAddressVM(); pseudoCityOrOfficeAddressVM.AllowDelete = true; StateProvinceRepository stateProvinceRepository = new StateProvinceRepository(); StateProvince stateProvince = stateProvinceRepository.GetStateProvinceByCountry(pseudoCityOrOfficeAddress.CountryCode, pseudoCityOrOfficeAddress.StateProvinceCode); pseudoCityOrOfficeAddress.StateProvinceName = ""; if (stateProvince != null) { pseudoCityOrOfficeAddress.StateProvinceName = stateProvince.Name; } //Attached Items List <PseudoCityOrOfficeAddressReference> pseudoCityOrOfficeAddressReferences = pseudoCityOrOfficeAddressRepository.GetPseudoCityOrOfficeAddressReferences(pseudoCityOrOfficeAddress.PseudoCityOrOfficeAddressId); if (pseudoCityOrOfficeAddressReferences.Count > 0) { pseudoCityOrOfficeAddressVM.AllowDelete = false; pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddressReferences = pseudoCityOrOfficeAddressReferences; } pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress = pseudoCityOrOfficeAddress; return(View(pseudoCityOrOfficeAddressVM)); }
// GET: /Edit public ActionResult Edit(int id) { //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } PseudoCityOrOfficeAddress pseudoCityOrOfficeAddress = pseudoCityOrOfficeAddressRepository.GetPseudoCityOrOfficeAddress(id); //Check Exists if (pseudoCityOrOfficeAddress == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } PseudoCityOrOfficeAddressVM pseudoCityOrOfficeAddressVM = new PseudoCityOrOfficeAddressVM(); pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress = pseudoCityOrOfficeAddress; //Countries pseudoCityOrOfficeAddressVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName", pseudoCityOrOfficeAddress.CountryCode); //StateProvince SelectList pseudoCityOrOfficeAddressVM.StateProvinces = new SelectList( stateProvinceRepository.GetStateProvincesByCountryCode( pseudoCityOrOfficeAddress.CountryCode).ToList(), "StateProvinceCode", "Name", pseudoCityOrOfficeAddress.StateProvinceCode ); return(View(pseudoCityOrOfficeAddressVM)); }
public ActionResult Delete(PseudoCityOrOfficeAddressVM pseudoCityOrOfficeAddressVM, FormCollection collection) { //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Get Item From Database PseudoCityOrOfficeAddress pseudoCityOrOfficeAddress = new PseudoCityOrOfficeAddress(); pseudoCityOrOfficeAddress = pseudoCityOrOfficeAddressRepository.GetPseudoCityOrOfficeAddress(pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.PseudoCityOrOfficeAddressId); //Check Exists if (pseudoCityOrOfficeAddress == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Delete Item try { pseudoCityOrOfficeAddressRepository.Delete(pseudoCityOrOfficeAddressVM); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/PseudoCityOrOfficeAddress.mvc/Delete/" + pseudoCityOrOfficeAddress.PseudoCityOrOfficeAddressId; return(View("VersionError")); } LogRepository logRepository = new LogRepository(); logRepository.LogError(ex.Message); ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details"; return(View("Error")); } return(RedirectToAction("List")); }
public PseudoCityOrOfficeAddressVM(PseudoCityOrOfficeAddress pseudoCityOrOfficeAddress, List <PseudoCityOrOfficeAddressReference> pseudoCityOrOfficeAddressReferences) { PseudoCityOrOfficeAddress = pseudoCityOrOfficeAddress; PseudoCityOrOfficeAddressReferences = pseudoCityOrOfficeAddressReferences; }