// GET: /View public ActionResult View(int id) { //Get PolicyAirCabinGroupItem PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } //populate new PolicyAirCabinGroupItem with known PolicyGroup Information policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem); //Add the PolicyRouting information PolicyRouting policyRouting = new PolicyRouting(); if (policyAirCabinGroupItem.PolicyRoutingId != null) { policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyAirCabinGroupItem.PolicyRoutingId); policyRoutingRepository.EditForDisplay(policyRouting); } PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId); //Show Form PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting); return(View(policyAirCabinGroupItemViewModel)); }
// GET: /CreatePolicyRouting public ActionResult CreatePolicyRouting(int id, int policyAirCabinGroupItemId) { //Get PolicyAirVendorGroupItem PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(policyAirCabinGroupItemId); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //populate new PolicyAirVendorGroupItem with known PolicyGroup Information policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem); PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId); PolicyRouting policyRouting = new PolicyRouting(); PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting); //Show 'Create' Form return(View(policyAirCabinGroupItemViewModel)); }
//Add Data From Linked Tables for Display public void EditItemForDisplay(PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage) { //Add LanguageName if (policyAirCabinGroupItemLanguage.LanguageCode != null) { LanguageRepository languageRepository = new LanguageRepository(); Language language = new Language(); language = languageRepository.GetLanguage(policyAirCabinGroupItemLanguage.LanguageCode); if (language != null) { policyAirCabinGroupItemLanguage.LanguageName = language.LanguageName; } } //Add PolicyGroup Information PolicyAirCabinGroupItemRepository policyAirCabinGroupItemRepository = new PolicyAirCabinGroupItemRepository(); PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId); if (policyAirCabinGroupItem != null) { policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem); policyAirCabinGroupItemLanguage.PolicyGroupName = policyAirCabinGroupItem.PolicyGroupName; policyAirCabinGroupItemLanguage.PolicyGroupId = policyAirCabinGroupItem.PolicyGroupId; } }
public ActionResult Create(PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage) { PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { //AccessRights Error ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { UpdateModel(policyAirCabinGroupItemLanguage); } 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 { policyAirCabinGroupItemLanguageRepository.Add(policyAirCabinGroupItemLanguage); } 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", new { id = policyAirCabinGroupItem.PolicyAirCabinGroupItemId })); }
public ActionResult CreatePolicyRouting(int id, int PolicyAirCabinGroupItemId, PolicyRouting policyRouting, string btnSubmit) { //Get PolicyAirVendorGroupItem (Original) PolicyAirCabinGroupItem policyAirCabinGroupItemOriginal = new PolicyAirCabinGroupItem(); policyAirCabinGroupItemOriginal = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(PolicyAirCabinGroupItemId); //Check Exists if (policyAirCabinGroupItemOriginal == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Update from+to fields from form to correct properties policyRoutingRepository.EditPolicyRouting(policyRouting); //Copy fareRestriction from original PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem.PolicyGroupId = policyAirCabinGroupItemOriginal.PolicyGroupId; policyAirCabinGroupItem.AirlineCabinCode = policyAirCabinGroupItemOriginal.AirlineCabinCode; policyAirCabinGroupItem.FlightDurationAllowedMin = policyAirCabinGroupItemOriginal.FlightDurationAllowedMin; policyAirCabinGroupItem.FlightDurationAllowedMax = policyAirCabinGroupItemOriginal.FlightDurationAllowedMax; policyAirCabinGroupItem.FlightMileageAllowedMin = policyAirCabinGroupItemOriginal.FlightMileageAllowedMin; policyAirCabinGroupItem.FlightMileageAllowedMax = policyAirCabinGroupItemOriginal.FlightMileageAllowedMax; policyAirCabinGroupItem.PolicyProhibitedFlag = policyAirCabinGroupItemOriginal.PolicyProhibitedFlag; policyAirCabinGroupItem.EnabledFlag = policyAirCabinGroupItemOriginal.EnabledFlag; policyAirCabinGroupItem.EnabledDate = policyAirCabinGroupItemOriginal.EnabledDate; policyAirCabinGroupItem.ExpiryDate = policyAirCabinGroupItemOriginal.ExpiryDate; policyAirCabinGroupItem.TravelDateValidFrom = policyAirCabinGroupItemOriginal.TravelDateValidFrom; policyAirCabinGroupItem.TravelDateValidTo = policyAirCabinGroupItemOriginal.TravelDateValidTo; //Save policyAirVendorGroupItem to DB try { policyAirCabinGroupItemRepository.Add(policyAirCabinGroupItem, policyRouting); } 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")); } //Send to new form based on submit button pressed switch (btnSubmit) { case "Save": return(RedirectToAction("List", new { id = id })); default: return(RedirectToAction("CreatePolicyRouting", new { id = id, policyAirCabinGroupItemId = PolicyAirCabinGroupItemId })); } }
//Delete From DB public void Delete(PolicyAirCabinGroupItem policyAirCabinGroupItem) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_DeletePolicyAirCabinGroupItem_v1( policyAirCabinGroupItem.PolicyAirCabinGroupItemId, adminUserGuid, policyAirCabinGroupItem.VersionNumber ); }
//GET:List public ActionResult List(int id, int?page, string sortField, int?sortOrder) { //Get PolicyAirCabinGroupItem PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //Set Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Access"] = "WriteAccess"; } //Parent Information ViewData["PolicyAirCabinGroupItemID"] = policyAirCabinGroupItem.PolicyAirCabinGroupItemId; ViewData["PolicyGroupID"] = policyAirCabinGroupItem.PolicyGroupId; ViewData["PolicyGroupName"] = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId).PolicyGroupName; //SortField+SortOrder settings if (sortField != "AirCabinAdvice") { sortField = "LanguageName"; } ViewData["CurrentSortField"] = sortField; if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } //Get data var cwtPaginatedList = policyAirCabinGroupItemLanguageRepository.PagePolicyAirCabinGroupItemAirCabinAdvice(id, page ?? 1, sortField, sortOrder ?? 0); return(View(cwtPaginatedList)); }
public ActionResult Delete(int id, string languageCode, FormCollection collection) { //Get Item PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage(); policyAirCabinGroupItemLanguage = policyAirCabinGroupItemLanguageRepository.GetItem(id, languageCode); //Check Exists if (policyAirCabinGroupItemLanguage == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Check AccessRights PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Delete Item try { policyAirCabinGroupItemLanguage.VersionNumber = Int32.Parse(collection["VersionNumber"]); policyAirCabinGroupItemLanguageRepository.Delete(policyAirCabinGroupItemLanguage); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/AirlineAdvice.mvc/Delete/" + policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId.ToString() + "/" + policyAirCabinGroupItemLanguage.LanguageCode; return(View("VersionError")); } //Generic Error ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details"; return(View("Error")); } //Return return(RedirectToAction("List", new { id = policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId })); }
public ActionResult Delete(int id, FormCollection collection) { //Get PolicyAirCabinGroupItem PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "PostDelete"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { return(View("Error")); } //Delete Item try { policyAirCabinGroupItem.VersionNumber = Int32.Parse(collection["VersionNumber"]); policyAirCabinGroupItemRepository.Delete(policyAirCabinGroupItem); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/PolicyAirCabinGroupItem.mvc/Delete/" + policyAirCabinGroupItem.PolicyAirCabinGroupItemId; 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 return(RedirectToAction("List", new { id = policyAirCabinGroupItem.PolicyGroupId })); }
// GET: /Edit public ActionResult Edit(int id) { //Get PolicyAirCabinGroupItem PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Populate List of AirlineCabins AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository(); SelectList airlineCabins = new SelectList(airlineCabinRepository.GetAllAirlineCabins().ToList(), "AirlineCabinCode", "AirlineCabinDefaultDescription"); ViewData["AirlineCabinCodeList"] = airlineCabins; policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem); PolicyGroup policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId); //Add the PolicyRouting information PolicyRouting policyRouting = new PolicyRouting(); if (policyAirCabinGroupItem.PolicyRoutingId != null) { policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyAirCabinGroupItem.PolicyRoutingId); policyRoutingRepository.EditPolicyRouting(policyRouting); } //Show Edit Form PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting); return(View(policyAirCabinGroupItemViewModel)); }
// GET: /Create public ActionResult Create(int id) { //Get PolicyAirCabinGroupItem PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //New PolicyAirCabinGroupItemLanguage PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage(); policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId = id; policyAirCabinGroupItemLanguageRepository.EditItemForDisplay(policyAirCabinGroupItemLanguage); //Language SelectList SelectList languageList = new SelectList(policyAirCabinGroupItemLanguageRepository.GetUnUsedLanguages(id).ToList(), "LanguageCode", "LanguageName"); ViewData["Languages"] = languageList; PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItemLanguage.PolicyGroupId); ViewData["PolicyGroupName"] = policyGroup.PolicyGroupName; ViewData["PolicyGroupId"] = policyGroup.PolicyGroupId; ViewData["PolicyAirCabinGroupItemId"] = id; //Show Create Form return(View(policyAirCabinGroupItemLanguage)); }
public ActionResult Create(PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel, string btnSubmit) { //Get PolicyRouting Info PolicyRouting policyRouting = new PolicyRouting(); policyRouting = policyAirCabinGroupItemViewModel.PolicyRouting; //Get PolicyAirCabinGroupItem Info PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemViewModel.PolicyAirCabinGroupItem; //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update from+to fields from form to correct properties policyRoutingRepository.EditPolicyRouting(policyRouting); try { policyAirCabinGroupItemRepository.Add(policyAirCabinGroupItem, policyRouting); } 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")); } //Send to new form based on submit button pressed switch (btnSubmit) { case "Save": return(RedirectToAction("List", new { id = policyAirCabinGroupItem.PolicyGroupId })); default: return(RedirectToAction("CreatePolicyRouting", new { id = policyAirCabinGroupItem.PolicyGroupId, policyAirCabinGroupItemId = policyAirCabinGroupItem.PolicyAirCabinGroupItemId })); } }
// GET: /Create public ActionResult Create(int id) { PolicyGroup policyGroup = policyGroupRepository.GetGroup(id); //Check Exists if (policyGroup == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(id)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); //Populate List of AirlineCabins AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository(); SelectList airlineCabins = new SelectList(airlineCabinRepository.GetAllAirlineCabins().ToList(), "AirlineCabinCode", "AirlineCabinDefaultDescription"); ViewData["AirlineCabinCodeList"] = airlineCabins; //populate new PolicyAirCabinGroupItem with known PolicyGroup Information policyAirCabinGroupItem.PolicyGroupId = id; policyAirCabinGroupItem.PolicyGroupName = policyGroup.PolicyGroupName; PolicyRouting policyRouting = new PolicyRouting(); policyRouting.FromGlobalFlag = false; policyRouting.ToGlobalFlag = false; PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting); //Show 'Create' Form return(View(policyAirCabinGroupItemViewModel)); }
//Add to DB public void Add(PolicyAirCabinGroupItem policyAirCabinGroupItem, PolicyRouting policyRouting) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; int? policyAirCabinGroupItemId = new Int32(); db.spDesktopDataAdmin_InsertPolicyAirCabinGroupItem_v1( ref policyAirCabinGroupItemId, policyAirCabinGroupItem.PolicyGroupId, policyAirCabinGroupItem.AirlineCabinCode, policyAirCabinGroupItem.FlightDurationAllowedMin, policyAirCabinGroupItem.FlightDurationAllowedMax, policyAirCabinGroupItem.FlightMileageAllowedMin, policyAirCabinGroupItem.FlightMileageAllowedMax, policyAirCabinGroupItem.PolicyProhibitedFlag, policyAirCabinGroupItem.EnabledFlag, policyAirCabinGroupItem.EnabledDate, policyAirCabinGroupItem.ExpiryDate, policyAirCabinGroupItem.TravelDateValidFrom, policyAirCabinGroupItem.TravelDateValidTo, policyRouting.Name, policyRouting.FromGlobalFlag, policyRouting.FromGlobalRegionCode, policyRouting.FromGlobalSubRegionCode, policyRouting.FromCountryCode, policyRouting.FromCityCode, policyRouting.FromTravelPortCode, policyRouting.FromTraverlPortTypeId, policyRouting.ToGlobalFlag, policyRouting.ToGlobalRegionCode, policyRouting.ToGlobalSubRegionCode, policyRouting.ToCountryCode, policyRouting.ToCityCode, policyRouting.ToTravelPortCode, policyRouting.ToTravelPortTypeId, policyRouting.RoutingViceVersaFlag, adminUserGuid ); policyAirCabinGroupItem.PolicyAirCabinGroupItemId = (int)policyAirCabinGroupItemId; }
//Add Data From Linked Tables for Display public void EditItemForDisplay(PolicyAirCabinGroupItem policyAirCabinGroupItem) { //populate new PolicyAirCabinGroupItem with PolicyGroupName PolicyGroupRepository policyGroupRepository = new PolicyGroupRepository(); PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId); if (policyGroup != null) { policyAirCabinGroupItem.PolicyGroupName = policyGroup.PolicyGroupName; } //AirlineCabin AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository(); AirlineCabin airlineCabin = new AirlineCabin(); airlineCabin = airlineCabinRepository.GetAirlineCabin(policyAirCabinGroupItem.AirlineCabinCode); if (airlineCabin != null) { policyAirCabinGroupItem.AirlineCabinDefaultDescription = airlineCabin.AirlineCabinDefaultDescription; } }
// GET: /Edit public ActionResult Edit(int id, string languageCode) { //Get Item PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage(); policyAirCabinGroupItemLanguage = policyAirCabinGroupItemLanguageRepository.GetItem(id, languageCode); //Check Exists if (policyAirCabinGroupItemLanguage == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Language SelectList SelectList languageList = new SelectList(policyAirCabinGroupItemLanguageRepository.GetUnUsedLanguages(id).ToList(), "LanguageCode", "LanguageName"); ViewData["Languages"] = languageList; //Parent Information ViewData["PolicyGroupID"] = policyAirCabinGroupItem.PolicyGroupId; ViewData["PolicyGroupName"] = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId).PolicyGroupName; policyAirCabinGroupItemLanguageRepository.EditItemForDisplay(policyAirCabinGroupItemLanguage); return(View(policyAirCabinGroupItemLanguage)); }
public ActionResult Delete(int id, string languageCode) { //Get Item PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage(); policyAirCabinGroupItemLanguage = policyAirCabinGroupItemLanguageRepository.GetItem(id, languageCode); //Check Exists if (policyAirCabinGroupItemLanguage == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Parent Information ViewData["PolicyGroupID"] = policyAirCabinGroupItem.PolicyGroupId; ViewData["PolicyGroupName"] = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId).PolicyGroupName; //Add Linked Information policyAirCabinGroupItemLanguageRepository.EditItemForDisplay(policyAirCabinGroupItemLanguage); //Return View return(View(policyAirCabinGroupItemLanguage)); }
public PolicyAirCabinGroupItemViewModel(PolicyGroup policyGroup, PolicyAirCabinGroupItem policyAirCabinGroupItem, PolicyRouting policyRouting) { PolicyGroup = policyGroup; PolicyAirCabinGroupItem = policyAirCabinGroupItem; PolicyRouting = policyRouting; }
public ActionResult Edit(int id, string languageCode, FormCollection formCollection) { //Get Item PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage(); policyAirCabinGroupItemLanguage = policyAirCabinGroupItemLanguageRepository.GetItem(id, languageCode); //Check Exists if (policyAirCabinGroupItemLanguage == null) { ViewData["ActionMethod"] = "EditPost"; return(View("RecordDoesNotExistError")); } //Check AccessRights PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Item from Form try { UpdateModel(policyAirCabinGroupItemLanguage); } 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")); } //Update AirlineAdvice try { policyAirCabinGroupItemLanguageRepository.Update(policyAirCabinGroupItemLanguage); } catch (SqlException ex) { //Versioning Error if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/AirlineAdvice.mvc/Edit/" + policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId.ToString(); 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", new { id = policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId })); }
public ActionResult Edit(int id, FormCollection collection) { PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "EditPost"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Item from Form try { UpdateModel <PolicyAirCabinGroupItem>(policyAirCabinGroupItem, "PolicyAirCabinGroupItem"); } 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")); } //add the PolicyRouting information //add the PolicyRouting information PolicyRouting policyRouting = new PolicyRouting(); if (policyAirCabinGroupItem.PolicyRoutingId != null) { policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyAirCabinGroupItem.PolicyRoutingId); try { UpdateModel(policyRouting, "PolicyRouting"); } 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")); } policyRoutingRepository.EditPolicyRouting(policyRouting); } //Database Update try { policyAirCabinGroupItemRepository.Update(policyAirCabinGroupItem, policyRouting); } catch (SqlException ex) { //Versioning Error if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/PolicyAirCabinGroupItem.mvc/Delete/" + policyAirCabinGroupItem.PolicyAirCabinGroupItemId; 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 to Form return(RedirectToAction("List", new { id = policyAirCabinGroupItem.PolicyGroupId })); }