//Add Data From Linked Tables for Display public void EditItemForDisplay(PolicyAirParameterGroupItemLanguage policyAirParameterGroupItemLanguage) { //Add LanguageName if (policyAirParameterGroupItemLanguage.LanguageCode != null) { LanguageRepository languageRepository = new LanguageRepository(); Language language = new Language(); language = languageRepository.GetLanguage(policyAirParameterGroupItemLanguage.LanguageCode); if (language != null) { policyAirParameterGroupItemLanguage.LanguageName = language.LanguageName; } } //Add PolicyGroupName PolicyAirParameterGroupItemRepository policyAirParameterGroupItemRepository = new PolicyAirParameterGroupItemRepository(); PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(policyAirParameterGroupItemLanguage.PolicyAirParameterGroupItemId); if (policyAirParameterGroupItem != null) { PolicyGroupRepository policyGroupRepository = new PolicyGroupRepository(); PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirParameterGroupItem.PolicyGroupId); //policyAirParameterGroupItemRepository.EditItemForDisplay(policyAirParameterGroupItem); policyAirParameterGroupItemLanguage.PolicyGroupName = policyGroup.PolicyGroupName; policyAirParameterGroupItemLanguage.PolicyGroupId = policyAirParameterGroupItem.PolicyGroupId; } }
// GET: /PolicyAirParameterGroupItemLanguage/Create public ActionResult Create(int id, int policyGroupId) { PolicyAirParameterGroupItemLanguageVM policyAirParameterGroupItemLanguageVM = new PolicyAirParameterGroupItemLanguageVM(); //Check Policy Exists PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyGroupId); if (policyGroup == null) { ViewData["ActionMethod"] = "CreateGet"; return View("RecordDoesNotExistError"); } //Check PolicyAirParameterGroupItem Exists PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(id); if (policyAirParameterGroupItem == null) { ViewData["ActionMethod"] = "CreateGet"; return View("RecordDoesNotExistError"); } policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItem = policyAirParameterGroupItem; policyGroupRepository.EditGroupForDisplay(policyGroup); policyAirParameterGroupItemLanguageVM.PolicyGroup = policyGroup; PolicyAirParameterGroupItemLanguage policyAirParameterGroupItemLanguage = new PolicyAirParameterGroupItemLanguage(); policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguage; //Languages SelectList languages = new SelectList(policyAirParameterGroupItemLanguageRepository.GetAvailableLanguages(id).ToList(), "LanguageCode", "LanguageName"); policyAirParameterGroupItemLanguageVM.Languages = languages; return View(policyAirParameterGroupItemLanguageVM); }
// GET: /View public ActionResult View(int id) { //Get PolicyAirParameterGroupItem PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(id); //Check Exists if (policyAirParameterGroupItem == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } //populate new PolicyAirParameterGroupItem with known PolicyGroup Information policyAirParameterGroupItemRepository.EditItemForDisplay(policyAirParameterGroupItem); //Policy Group PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirParameterGroupItem.PolicyGroupId); //add the PolicyRouting information PolicyRouting policyRouting = policyRoutingRepository.GetPolicyRouting(policyAirParameterGroupItem.PolicyRoutingId ?? 0); policyRoutingRepository.EditForDisplay(policyRouting); PolicyAirParameterGroupItemVM policyAirParameterGroupItemViewModel = new PolicyAirParameterGroupItemVM(policyGroup, policyAirParameterGroupItem, policyRouting); //Show 'Create' Form return(View(policyAirParameterGroupItemViewModel)); }
//Edit public void Update(PolicyAirParameterGroupItem policyAirParameterGroupItem, PolicyRouting policyRouting) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_UpdatePolicyAirParameterGroupItem_v1( policyAirParameterGroupItem.PolicyAirParameterGroupItemId, policyAirParameterGroupItem.PolicyAirParameterTypeId, policyAirParameterGroupItem.PolicyAirParameterValue, policyAirParameterGroupItem.EnabledFlag, policyAirParameterGroupItem.EnabledDate, policyAirParameterGroupItem.ExpiryDate, policyAirParameterGroupItem.TravelDateValidFrom, policyAirParameterGroupItem.TravelDateValidTo, policyAirParameterGroupItem.PolicyGroupId, 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, policyAirParameterGroupItem.VersionNumber ); }
public PolicyAirParameterGroupItemLanguagesVM( CWTPaginatedList <spDesktopDataAdmin_SelectPolicyAirParameterGroupItemLanguages_v1Result> policyAirParameterGroupItemLanguages, PolicyAirParameterGroupItem policyAirParameterGroupItem, PolicyGroup policyGroup) { PolicyAirParameterGroupItemLanguages = policyAirParameterGroupItemLanguages; PolicyAirParameterGroupItem = policyAirParameterGroupItem; PolicyGroup = policyGroup; }
public ActionResult Create(PolicyAirParameterGroupItemLanguageVM policyAirParameterGroupItemLanguageVM, FormCollection formCollection) { //Check Policy Exists PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirParameterGroupItemLanguageVM.PolicyGroup.PolicyGroupId); if (policyGroup == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Check PolicyAirParameterGroupItem Exists PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItem.PolicyAirParameterGroupItemId); if (policyAirParameterGroupItem == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //We need to extract group from groupVM PolicyAirParameterGroupItemLanguage policyAirParameterGroupItemLanguage = new PolicyAirParameterGroupItemLanguage(); policyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItemLanguage; if (policyAirParameterGroupItemLanguage == null) { ViewData["Message"] = "ValidationError : missing item";; return(View("Error")); } policyAirParameterGroupItemLanguage.PolicyAirParameterGroupItemId = policyAirParameterGroupItem.PolicyAirParameterGroupItemId; //Database Update try { policyAirParameterGroupItemLanguageRepository.Add(policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItemLanguage); } catch (SqlException ex) { //Non-Unique Name if (ex.Message == "NonUniqueName") { return(View("NonUniqueNameError")); } 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")); } ViewData["NewSortOrder"] = 0; return(RedirectToAction("List", new { id = policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItem.PolicyAirParameterGroupItemId, policyGroupId = policyAirParameterGroupItemLanguageVM.PolicyGroup.PolicyGroupId })); }
// GET: /PolicyAirParameterGroupItemLanguage/List public ActionResult List(int id, int policyGroupId, string filter, int?page, string sortField, int?sortOrder) { PolicyAirParameterGroupItemLanguagesVM policyAirParameterGroupItemLanguagesVM = new PolicyAirParameterGroupItemLanguagesVM(); //Check Policy Exists PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyGroupId); if (policyGroup == null) { return(View("Error")); } policyAirParameterGroupItemLanguagesVM.PolicyGroup = policyGroup; //Check PolicyAirParameterGroupItem Exists PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(id); if (policyAirParameterGroupItem == null) { return(View("Error")); } policyAirParameterGroupItemLanguagesVM.PolicyAirParameterGroupItem = policyAirParameterGroupItem; //Set Access Rights policyAirParameterGroupItemLanguagesVM.HasWriteAccess = false; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToPolicyGroup(policyGroupId)) { policyAirParameterGroupItemLanguagesVM.HasWriteAccess = true; } //SortField + SortOrder settings if (string.IsNullOrEmpty(sortField)) { sortField = "Label"; } ViewData["CurrentSortField"] = sortField; if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; } policyAirParameterGroupItemLanguagesVM.PolicyAirParameterGroupItemLanguages = policyAirParameterGroupItemLanguageRepository.PagePolicyAirParameterGroupItemLanguages(id, policyGroupId, filter ?? "", page ?? 1, sortField, sortOrder ?? 0); return(View(policyAirParameterGroupItemLanguagesVM)); }
// GET: /View public ActionResult View(int policyGroupId, int policyAirParameterGroupItemId, string languageCode) { PolicyAirParameterGroupItemLanguageVM policyAirParameterGroupItemLanguageVM = new PolicyAirParameterGroupItemLanguageVM(); //Check Item Exists PolicyAirParameterGroupItemLanguage policyAirParameterGroupItemLanguage = new PolicyAirParameterGroupItemLanguage(); policyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguageRepository.GetItem( policyAirParameterGroupItemId, languageCode ); if (policyAirParameterGroupItemLanguage == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check Policy Exists PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyGroupId); if (policyGroup == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check PolicyAirParameterGroupItem Exists PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(policyAirParameterGroupItemId); if (policyAirParameterGroupItem == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //Policy Routing PolicyRouting policyRouting = policyRoutingRepository.GetPolicyRouting(policyAirParameterGroupItem.PolicyRoutingId ?? 0); if (policyRouting != null) { policyRoutingRepository.EditForDisplay(policyRouting); policyAirParameterGroupItem.PolicyRouting = policyRouting; } //Policy Group policyGroupRepository.EditGroupForDisplay(policyGroup); policyAirParameterGroupItemLanguageVM.PolicyGroup = policyGroup; policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItem = policyAirParameterGroupItem; policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguage; return(View(policyAirParameterGroupItemLanguageVM)); }
//Delete public void Delete(PolicyAirParameterGroupItem policyAirParameterGroupItem) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_DeletePolicyAirParameterGroupItem_v1( policyAirParameterGroupItem.PolicyAirParameterGroupItemId, adminUserGuid, policyAirParameterGroupItem.VersionNumber ); }
public PolicyAirParameterGroupItemLanguageVM( PolicyAirParameterGroupItemLanguage policyAirParameterGroupItemLanguage, PolicyAirParameterGroupItem policyAirParameterGroupItem, PolicyGroup policyGroup, IEnumerable <SelectListItem> languages) { PolicyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguage; PolicyAirParameterGroupItem = policyAirParameterGroupItem; PolicyGroup = policyGroup; Languages = languages; }
//Add Data From Linked Tables for Display public void EditItemForDisplay(PolicyAirParameterGroupItem policyAirParameterGroupItem) { //populate new PolicyAirParameterGroupItem with PolicyGroupName if (policyAirParameterGroupItem.PolicyGroupId != 0) { PolicyGroupRepository policyGroupRepository = new PolicyGroupRepository(); PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirParameterGroupItem.PolicyGroupId); policyAirParameterGroupItem.PolicyGroupName = policyGroup.PolicyGroupName; } }
public ActionResult Create(PolicyAirParameterGroupItemVM policyAirParameterGroupItemViewModel, string btnSubmit) { //Get PolicyRouting Info PolicyRouting policyRouting = new PolicyRouting(); policyRouting = policyAirParameterGroupItemViewModel.PolicyRouting; //Get PolicyAirParameterGroupItem Info PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemViewModel.PolicyAirParameterGroupItem; PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirParameterGroupItem.PolicyGroupId); //Check Exists if (policyGroup == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirParameterGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Edit Routing policyRoutingRepository.EditPolicyRouting(policyRouting); //Save To DB try { policyAirParameterGroupItemRepository.Add(policyAirParameterGroupItem, 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")); } return(RedirectToAction("List", new { id = policyGroup.PolicyGroupId })); }
public ActionResult Delete(int id, FormCollection collection) { //Get PolicyAirParameterGroupItem PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(id); //Check Exists if (policyAirParameterGroupItem == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirParameterGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Delete //Delete Item try { policyAirParameterGroupItem.VersionNumber = Int32.Parse(collection["VersionNumber"]); policyAirParameterGroupItemRepository.Delete(policyAirParameterGroupItem); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/PolicyAirParameterGroupItem.mvc/Delete/" + policyAirParameterGroupItem.PolicyAirParameterGroupItemId; 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 = policyAirParameterGroupItem.PolicyGroupId })); }
// GET: /Create public ActionResult Create(int id) { PolicyGroup policyGroup = new 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")); } PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); //populate new PolicyAirParameterGroupItem with known PolicyGroup Information policyAirParameterGroupItem.PolicyGroupId = id; policyAirParameterGroupItem.PolicyGroupName = policyGroup.PolicyGroupName; policyAirParameterGroupItem.PolicyAirParameterTypeId = PolicyAirParameterTypeId; PolicyRouting policyRouting = new PolicyRouting(); policyRouting.FromGlobalFlag = false; policyRouting.ToGlobalFlag = false; PolicyAirParameterGroupItemVM policyAirParameterGroupItemViewModel = new PolicyAirParameterGroupItemVM(policyGroup, policyAirParameterGroupItem, policyRouting); //Show 'Create' Form return(View(policyAirParameterGroupItemViewModel)); }
public ActionResult Delete(int id) { //Get PolicyAirParameterGroupItem PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(id); //Check Exists if (policyAirParameterGroupItem == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirParameterGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //populate new PolicyAirParameterGroupItem with known PolicyGroup Information policyAirParameterGroupItemRepository.EditItemForDisplay(policyAirParameterGroupItem); //Policy Group PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyAirParameterGroupItem.PolicyGroupId); //add the PolicyRouting information PolicyRouting policyRouting = policyRoutingRepository.GetPolicyRouting(policyAirParameterGroupItem.PolicyRoutingId ?? 0); policyRoutingRepository.EditForDisplay(policyRouting); PolicyAirParameterGroupItemVM policyAirParameterGroupItemViewModel = new PolicyAirParameterGroupItemVM(policyGroup, policyAirParameterGroupItem, policyRouting); //Show 'Create' Form return(View(policyAirParameterGroupItemViewModel)); }
//Add public void Add(PolicyAirParameterGroupItem policyAirParameterGroupItem, PolicyRouting policyRouting) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; int? policyAirParameterGroupItemId = new Int32(); db.spDesktopDataAdmin_InsertPolicyAirParameterGroupItem_v1( ref policyAirParameterGroupItemId, policyAirParameterGroupItem.PolicyAirParameterTypeId, policyAirParameterGroupItem.PolicyAirParameterValue, policyAirParameterGroupItem.EnabledFlag, policyAirParameterGroupItem.EnabledDate, policyAirParameterGroupItem.ExpiryDate, policyAirParameterGroupItem.TravelDateValidFrom, policyAirParameterGroupItem.TravelDateValidTo, policyAirParameterGroupItem.PolicyGroupId, 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 ); policyAirParameterGroupItem.PolicyAirParameterGroupItemId = (int)policyAirParameterGroupItemId; }
public ActionResult Edit(int id, PolicyAirParameterGroupItemVM policyAirParameterGroupItemViewModel, FormCollection collection) { PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(id); PolicyRouting policyRouting = new PolicyRouting(); policyRouting = policyAirParameterGroupItemViewModel.PolicyRouting; //Check Exists if (policyAirParameterGroupItem == null || policyRouting == null) { ViewData["ActionMethod"] = "EditPost"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirParameterGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Item from Form try { UpdateModel(policyAirParameterGroupItem, "PolicyAirParameterGroupItem"); 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")); } //Edit Routing policyRoutingRepository.EditPolicyRouting(policyRouting); //Database Update try { policyAirParameterGroupItemRepository.Update(policyAirParameterGroupItem, policyRouting); } catch (SqlException ex) { //Versioning Error if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/PolicyAirParameterGroupItem.mvc/Edit/" + policyAirParameterGroupItem.PolicyAirParameterGroupItemId; 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 = policyAirParameterGroupItem.PolicyGroupId })); }
// GET: /PolicyAirParameterGroupItemLanguage/Edit public ActionResult Edit(int policyGroupId, int policyAirParameterGroupItemId, string languageCode) { PolicyAirParameterGroupItemLanguageVM policyAirParameterGroupItemLanguageVM = new PolicyAirParameterGroupItemLanguageVM(); //Check Item Exists PolicyAirParameterGroupItemLanguage policyAirParameterGroupItemLanguage = new PolicyAirParameterGroupItemLanguage(); policyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguageRepository.GetItem( policyAirParameterGroupItemId, languageCode ); if (policyAirParameterGroupItemLanguage == null) { ViewData["ActionMethod"] = "EditGet"; return View("RecordDoesNotExistError"); } //Check Policy Exists PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(policyGroupId); if (policyGroup == null) { ViewData["ActionMethod"] = "EditGet"; return View("RecordDoesNotExistError"); } //Check PolicyAirParameterGroupItem Exists PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem(); policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(policyAirParameterGroupItemId); if (policyAirParameterGroupItem == null) { ViewData["ActionMethod"] = "CreateGet"; return View("RecordDoesNotExistError"); } //Policy Routing PolicyRouting policyRouting = policyRoutingRepository.GetPolicyRouting(policyAirParameterGroupItem.PolicyRoutingId ?? 0); if (policyRouting != null) { policyRoutingRepository.EditForDisplay(policyRouting); policyAirParameterGroupItem.PolicyRouting = policyRouting; } //Policy Group policyGroupRepository.EditGroupForDisplay(policyGroup); policyAirParameterGroupItemLanguageVM.PolicyGroup = policyGroup; //Languages List<Language> availableLanguages = policyAirParameterGroupItemLanguageRepository.GetAvailableLanguages(policyAirParameterGroupItemId).ToList(); Language selectedLanguage = new Language(); LanguageRepository languageRepository = new LanguageRepository(); selectedLanguage = languageRepository.GetLanguage(policyAirParameterGroupItemLanguage.LanguageCode); if (selectedLanguage != null) { availableLanguages.Add(selectedLanguage); } SelectList languages = new SelectList(availableLanguages.OrderBy(x => x.LanguageCode), "LanguageCode", "LanguageName", policyAirParameterGroupItemLanguage.LanguageCode); policyAirParameterGroupItemLanguageVM.Languages = languages; policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItem = policyAirParameterGroupItem; policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguage; return View(policyAirParameterGroupItemLanguageVM); }
public PolicyAirParameterGroupItemVM(PolicyGroup policyGroup, PolicyAirParameterGroupItem policyAirParameterGroupItem, PolicyRouting policyRouting) { PolicyGroup = policyGroup; PolicyAirParameterGroupItem = policyAirParameterGroupItem; PolicyRouting = policyRouting; }