// GET: /Edit public ActionResult Edit(int id) { //Set Access Rights ViewData["Access"] = ""; if (rolesRepository.HasWriteAccessToGDSOrderDetail()) { ViewData["Access"] = "WriteAccess"; } GDSOrderDetail gdsOrderDetail = gdsOrderDetailRepository.GetGDSOrderDetail(id); //Check Exists if (gdsOrderDetail == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check Access if (!rolesRepository.HasWriteAccessToGDSOrderDetail()) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } GDSOrderDetailVM gdsOrderDetailVM = new GDSOrderDetailVM(); gdsOrderDetailRepository.EditForDisplay(gdsOrderDetail); gdsOrderDetailVM.GDSOrderDetail = gdsOrderDetail; return(View(gdsOrderDetailVM)); }
public void EditForDisplay(GDSOrderDetail item) { item.AbacusFlagNullable = (item.AbacusFlag.HasValue) ? item.AbacusFlag.Value : false; item.AllGDSSystemsFlagNullable = (item.AllGDSSystemsFlag.HasValue) ? item.AllGDSSystemsFlag.Value : false; item.AmadeusFlagNullable = (item.AmadeusFlag.HasValue) ? item.AmadeusFlag.Value : false; item.ApolloFlagNullable = (item.ApolloFlag.HasValue) ? item.ApolloFlag.Value : false; item.EDSFlagNullable = (item.EDSFlag.HasValue) ? item.EDSFlag.Value : false; item.GalileoFlagNullable = (item.GalileoFlag.HasValue) ? item.GalileoFlag.Value : false; item.RadixxFlagNullable = (item.RadixxFlag.HasValue) ? item.RadixxFlag.Value : false; item.SabreFlagNullable = (item.SabreFlag.HasValue) ? item.SabreFlag.Value : false; item.TravelskyFlagNullable = (item.TravelskyFlag.HasValue) ? item.TravelskyFlag.Value : false; item.WorldspanFlagNullable = (item.WorldspanFlag.HasValue) ? item.WorldspanFlag.Value : false; }
public ActionResult Create() { //Set Access Rights ViewData["Access"] = ""; if (rolesRepository.HasWriteAccessToGDSOrderDetail()) { ViewData["Access"] = "WriteAccess"; } GDSOrderDetailVM gdsOrderDetailVM = new GDSOrderDetailVM(); GDSOrderDetail gdsOrderDetail = new GDSOrderDetail(); gdsOrderDetailVM.GDSOrderDetail = gdsOrderDetail; return(View(gdsOrderDetailVM)); }
public ActionResult Delete(GDSOrderDetailVM gdsOrderDetailVM, FormCollection collection) { //Check Access if (!rolesRepository.HasWriteAccessToGDSOrderDetail()) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Get Item From Database GDSOrderDetail gdsOrderDetail = new GDSOrderDetail(); gdsOrderDetail = gdsOrderDetailRepository.GetGDSOrderDetail(gdsOrderDetailVM.GDSOrderDetail.GDSOrderDetailId); //Check Exists if (gdsOrderDetail == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Delete Item try { gdsOrderDetailRepository.Delete(gdsOrderDetailVM); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/GDSOrderDetail.mvc/Delete/" + gdsOrderDetail.GDSOrderDetailId; 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 ActionResult Delete(int id) { GDSOrderDetail gdsOrderDetail = new GDSOrderDetail(); gdsOrderDetail = gdsOrderDetailRepository.GetGDSOrderDetail(id); //Check Exists if (gdsOrderDetail == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights if (!rolesRepository.HasWriteAccessToGDSOrderDetail()) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } GDSOrderDetailVM gdsOrderDetailVM = new GDSOrderDetailVM(); gdsOrderDetailVM.AllowDelete = true; //Attached Items List <GDSOrderDetailReference> gdsOrderDetailReferences = gdsOrderDetailRepository.GetGDSOrderDetailReferences(gdsOrderDetail.GDSOrderDetailId); if (gdsOrderDetailReferences.Count > 0) { gdsOrderDetailVM.AllowDelete = false; gdsOrderDetailVM.GDSOrderDetailReferences = gdsOrderDetailReferences; } gdsOrderDetailVM.GDSOrderDetail = gdsOrderDetail; return(View(gdsOrderDetailVM)); }
public GDSOrderDetailVM(GDSOrderDetail gdsOrderDetail, List <GDSOrderDetailReference> gdsOrderDetailReferences) { GDSOrderDetail = gdsOrderDetail; GDSOrderDetailReferences = gdsOrderDetailReferences; }