public ActionResult UnDelete(int id) { IATA iata = new IATA(); iata = iataRepository.GetIATA(id); //Check Exists if (iata == 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")); } IATAVM iataVM = new IATAVM(); //Attached Items - To show and not to prevent Delete List <IATAReference> iataReferences = iataRepository.GetIATAReferences(iata.IATAId); iataVM.IATAReferences = iataReferences; iataVM.IATA = iata; return(View(iataVM)); }
// GET: /Edit public ActionResult Edit(int id) { //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } IATA iata = iataRepository.GetIATA(id); //Check Exists if (iata == 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")); } IATAVM iataVM = new IATAVM(); iataVM.IATA = iata; return(View(iataVM)); }
//Add IATA public void Add(IATAVM iataVM) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_InsertIATA_v1( iataVM.IATA.IATANumber, iataVM.IATA.IATABranchOrGLString, adminUserGuid ); }
//Delete IATA public void UpdateDeletedStatus(IATAVM iataVM) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_UpdateIATADeletedStatus_v1( iataVM.IATA.IATAId, iataVM.IATA.DeletedFlag, adminUserGuid, iataVM.IATA.VersionNumber ); }
public ActionResult Create(IATAVM iataVM) { //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 <IATAVM>(iataVM, "GDSIATAVM"); } 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 { iataRepository.Add(iataVM); } 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("ListUnDeleted")); }
public ActionResult Create() { //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } IATAVM iataVM = new IATAVM(); IATA iata = new IATA(); iataVM.IATA = iata; return(View(iataVM)); }
public ActionResult UnDelete(IATAVM iataVM, 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 IATA iata = new IATA(); iata = iataRepository.GetIATA(iataVM.IATA.IATAId); //Check Exists if (iata == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Delete Item try { iataVM.IATA.DeletedFlag = false; iataRepository.UpdateDeletedStatus(iataVM); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/IATA.mvc/Delete/" + iata.IATAId; 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("ListDeleted")); }