// GET: /Edit public ActionResult Edit(int id) { //Set Access Rights ViewData["Access"] = ""; if (rolesRepository.HasWriteAccessToGDSOrderType()) { ViewData["Access"] = "WriteAccess"; } GDSOrderType gdsOrderType = gdsOrderTypeRepository.GetGDSOrderType(id); //Check Exists if (gdsOrderType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check Access if (!rolesRepository.HasWriteAccessToGDSOrderType()) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } GDSOrderTypeVM gdsOrderTypeVM = new GDSOrderTypeVM(); gdsOrderTypeRepository.EditForDisplay(gdsOrderType); gdsOrderTypeVM.GDSOrderType = gdsOrderType; return(View(gdsOrderTypeVM)); }
//Delete GDSOrderType public void Delete(GDSOrderTypeVM gdsOrderTypeVM) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_DeleteGDSOrderType_v1( gdsOrderTypeVM.GDSOrderType.GDSOrderTypeId, adminUserGuid, gdsOrderTypeVM.GDSOrderType.VersionNumber ); }
public ActionResult Create(GDSOrderTypeVM gdsOrderTypeVM) { //Set Access Rights ViewData["Access"] = ""; if (rolesRepository.HasWriteAccessToGDSOrderType()) { ViewData["Access"] = "WriteAccess"; } //Check Access if (!rolesRepository.HasWriteAccessToGDSOrderType()) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { TryUpdateModel <GDSOrderTypeVM>(gdsOrderTypeVM, "GDSGDSOrderTypeVM"); } 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 { gdsOrderTypeRepository.Add(gdsOrderTypeVM); } 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")); }
public ActionResult Create() { //Set Access Rights ViewData["Access"] = ""; if (rolesRepository.HasWriteAccessToGDSOrderType()) { ViewData["Access"] = "WriteAccess"; } GDSOrderTypeVM gdsOrderTypeVM = new GDSOrderTypeVM(); GDSOrderType gdsOrderType = new GDSOrderType(); gdsOrderTypeVM.GDSOrderType = gdsOrderType; return(View(gdsOrderTypeVM)); }
public ActionResult Delete(GDSOrderTypeVM gdsOrderTypeVM, FormCollection collection) { //Check Access if (!rolesRepository.HasWriteAccessToGDSOrderType()) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Get Item From Database GDSOrderType gdsOrderType = new GDSOrderType(); gdsOrderType = gdsOrderTypeRepository.GetGDSOrderType(gdsOrderTypeVM.GDSOrderType.GDSOrderTypeId); //Check Exists if (gdsOrderType == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Delete Item try { gdsOrderTypeRepository.Delete(gdsOrderTypeVM); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/GDSOrderType.mvc/Delete/" + gdsOrderType.GDSOrderTypeId; 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")); }
//Add GDSOrderType public void Add(GDSOrderTypeVM gdsOrderTypeVM) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_InsertGDSOrderType_v1( gdsOrderTypeVM.GDSOrderType.GDSOrderTypeName, gdsOrderTypeVM.GDSOrderType.AbacusFlagNullable, gdsOrderTypeVM.GDSOrderType.AllGDSSystemsFlagNullable, gdsOrderTypeVM.GDSOrderType.AmadeusFlagNullable, gdsOrderTypeVM.GDSOrderType.ApolloFlagNullable, gdsOrderTypeVM.GDSOrderType.EDSFlagNullable, gdsOrderTypeVM.GDSOrderType.GalileoFlagNullable, gdsOrderTypeVM.GDSOrderType.RadixxFlagNullable, gdsOrderTypeVM.GDSOrderType.SabreFlagNullable, gdsOrderTypeVM.GDSOrderType.TravelskyFlagNullable, gdsOrderTypeVM.GDSOrderType.WorldspanFlagNullable, gdsOrderTypeVM.GDSOrderType.IsThirdPartyFlagNullable, adminUserGuid ); }
public ActionResult Delete(int id) { GDSOrderType gdsOrderType = new GDSOrderType(); gdsOrderType = gdsOrderTypeRepository.GetGDSOrderType(id); //Check Exists if (gdsOrderType == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights if (!rolesRepository.HasWriteAccessToGDSOrderType()) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } GDSOrderTypeVM gdsOrderTypeVM = new GDSOrderTypeVM(); gdsOrderTypeVM.AllowDelete = true; //Attached Items List <GDSOrderTypeReference> gdsOrderTypeReferences = gdsOrderTypeRepository.GetGDSOrderTypeReferences(gdsOrderType.GDSOrderTypeId); if (gdsOrderTypeReferences.Count > 0) { gdsOrderTypeVM.AllowDelete = false; gdsOrderTypeVM.GDSOrderTypeReferences = gdsOrderTypeReferences; } gdsOrderTypeVM.GDSOrderType = gdsOrderType; return(View(gdsOrderTypeVM)); }