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)); }
//Delete PseudoCityOrOfficeAddress public void Delete(PseudoCityOrOfficeAddressVM pseudoCityOrOfficeAddressVM) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_DeletePseudoCityOrOfficeAddress_v1( pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.PseudoCityOrOfficeAddressId, adminUserGuid, pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.VersionNumber ); }
public ActionResult Create(PseudoCityOrOfficeAddressVM pseudoCityOrOfficeAddressVM) { //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { TryUpdateModel <PseudoCityOrOfficeAddressVM>(pseudoCityOrOfficeAddressVM, "GDSPseudoCityOrOfficeAddressVM"); } catch { string n = ""; foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { n += error.ErrorMessage; } } ViewData["Message"] = "ValidationError : " + n; return(View("Error")); } try { pseudoCityOrOfficeAddressRepository.Add(pseudoCityOrOfficeAddressVM); } catch (SqlException ex) { 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")); }
//Add PseudoCityOrOfficeAddress public void Add(PseudoCityOrOfficeAddressVM pseudoCityOrOfficeAddressVM) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_InsertPseudoCityOrOfficeAddress_v1( pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.FirstAddressLine, pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.SecondAddressLine, pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.CityName, pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.CountryCode, pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.StateProvinceCode, pseudoCityOrOfficeAddressVM.PseudoCityOrOfficeAddress.PostalCode, adminUserGuid ); }
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")); }