// GET: /List public ActionResult List(int id, int?page) { ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "List"; return(View("RecordDoesNotExistError")); } ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType(); clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(id); //Check Exists if (clientDetailClientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "List"; return(View("RecordDoesNotExistError")); } string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid; string tt = clientDetailClientSubUnitTravelerType.TravelerTypeGuid; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } //Populate View Model ClientSubUnitTravelerTypeContactsVM clientSubUnitTravelerTypeContactsVM = new ClientSubUnitTravelerTypeContactsVM(); clientSubUnitTravelerTypeContactsVM.Contacts = clientDetailRepository.ListClientDetailContacts(id, page ?? 1); clientSubUnitTravelerTypeContactsVM.ClientSubUnit = clientSubUnit; clientSubUnitTravelerTypeContactsVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); clientSubUnitTravelerTypeContactsVM.TravelerType = travelerType; return(View(clientSubUnitTravelerTypeContactsVM)); }
// GET: /List public ActionResult List(int?page, string csu, int id, string sortField, int?sortOrder, string filter) { //Set Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu) && hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } //Sorting if (sortField == null || sortField == "UsageTypeDescription") { sortField = "UsageTypeDescription"; } ViewData["CurrentSortField"] = sortField; //Ordering if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; }; AdditionalBookingCommentsVM additionalBookingCommentsVM = new AdditionalBookingCommentsVM(); additionalBookingCommentsVM.AdditionalBookingComments = additionalBookingCommentRepository.PageAdditionalBookingComments(page ?? 1, id, sortField, sortOrder, filter ?? ""); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); //Check clientSubUnit if (clientSubUnit == null) { ViewData["ActionMethod"] = "List"; return(View("RecordDoesNotExistError")); } additionalBookingCommentsVM.ClientSubUnit = clientSubUnit; //Get BookingChannel BookingChannel BookingChannel = new BookingChannel(); BookingChannel = BookingChannelRepository.BookingChannel(id); additionalBookingCommentsVM.BookingChannel = BookingChannel; //return items return(View(additionalBookingCommentsVM)); }
// GET: /List public ActionResult List(int?page, string id, string sortField, int?sortOrder) { //Set Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(id)) { ViewData["Access"] = "WriteAccess"; } ViewData["CurrentSortField"] = "Name"; ViewData["CurrentSortOrder"] = 0; ClientSubUnitTelephoniesVM clientSubUnitTelephoniesVM = new ClientSubUnitTelephoniesVM(); clientSubUnitTelephoniesVM.Telephonies = clientSubUnitTelephonyRepository.PageClientSubUnitTelephonies(page ?? 1, id, sortField, sortOrder); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); //Check clientSubUnit if (clientSubUnit == null) { ViewData["ActionMethod"] = "List"; return(View("RecordDoesNotExistError")); } clientSubUnitTelephoniesVM.ClientSubUnit = clientSubUnit; //return items return(View(clientSubUnitTelephoniesVM)); }
public ActionResult Edit(string csu, string tt) { ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Set Access Rights RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } //Check Exists - Although TT exists independently of CSU, Access Rights are dependent on CSU //User can only edit a TT if it is linked to a CSU that the user has access to if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } TravelerTypeVM travelerTypeVM = new TravelerTypeVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeVM.ClientSubUnit = clientSubUnit; ClientTopUnit clientTopUnit = new ClientTopUnit(); clientTopUnit = clientTopUnitRepository.GetClientTopUnit(clientSubUnit.ClientTopUnitGuid); travelerTypeVM.ClientTopUnit = clientTopUnit; TravelerTypeSponsor travelerTypeSponsor = new TravelerTypeSponsor(); travelerTypeSponsor = travelerTypeSponsorRepository.GetTravelerTypeSponsor(tt); if (travelerTypeSponsor == null) { travelerTypeSponsor = new TravelerTypeSponsor(); travelerTypeSponsor.TravelerTypeGuid = tt; } travelerTypeVM.TravelerTypeSponsor = travelerTypeSponsor; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeVM.TravelerType = travelerType; return(View(travelerTypeVM)); }
// GET: /ListBySubUnit/ public ActionResult ListBySubUnit(string filter, int?page, string id, string sortField, int?sortOrder, string can, string ssc) { ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "ListBySubUnitGet"; return(View("RecordDoesNotExistError")); } //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } //Set Create/Order Rights ViewData["CreateAccess"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnitClientDefinedReferenceItem(id)) { ViewData["CreateAccess"] = "CreateAccess"; } //SortField if (string.IsNullOrEmpty(sortField)) { sortField = "SequenceNumber"; } ViewData["CurrentSortField"] = sortField; //SortOrder if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; } clientSubUnitRepository.EditGroupForDisplay(clientSubUnit); ViewData["ClientTopUnitGuid"] = clientSubUnit.ClientTopUnitGuid; ViewData["ClientTopUnitName"] = clientSubUnit.ClientTopUnitName; ViewData["ClientSubUnitGuid"] = clientSubUnit.ClientSubUnitGuid; ViewData["ClientSubUnitName"] = clientSubUnit.ClientSubUnitName; var items = clientSubUnitClientDefinedReferenceItemRepository.PageClientSubUnitClientDefinedReferenceItems(filter ?? "", id, page ?? 1, sortField, sortOrder ?? 0); return(View(items)); }
// GET: /List public ActionResult List(int id, int?page) { ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } ClientDetailClientSubUnit clientDetailClientSubUnit = new ClientDetailClientSubUnit(); clientDetailClientSubUnit = clientDetailClientSubUnitRepository.GetClientDetailClientSubUnit(id); //Check Exists if (clientDetailClientSubUnit == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } string clientSubUnitGuid = clientDetailClientSubUnit.ClientSubUnitGuid; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(clientSubUnitGuid); //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(clientSubUnitGuid)) { ViewData["Access"] = "WriteAccess"; } //Populate View Model ClientSubUnitESCInformationVM clientSubUnitESCInformationVM = new ClientSubUnitESCInformationVM(); clientSubUnitESCInformationVM.ClientDetailESCInformation = clientDetailRepository.GetClientDetailESCInformation(id); clientSubUnitESCInformationVM.ClientSubUnit = clientSubUnit; clientSubUnitESCInformationVM.ClientDetail = clientDetail; return(View(clientSubUnitESCInformationVM)); }
public ActionResult ViewItem(string id) { ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "ListBySubUnitGet"; return(View("RecordDoesNotExistError")); } clientSubUnitRepository.EditGroupForDisplay(clientSubUnit); return(View(clientSubUnit)); }
// GET: /ListSubMenu public ActionResult ListSubMenu(int id) { ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType(); clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(id); //Check Exists if (clientDetailClientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid; string tt = clientDetailClientSubUnitTravelerType.TravelerTypeGuid; ClientSubUnitTravelerTypeClientDetailVM clientSubUnitTravelerTypeClientDetailVM = new ClientSubUnitTravelerTypeClientDetailVM(); clientSubUnitTravelerTypeClientDetailVM.ClientDetail = clientDetail; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); clientSubUnitTravelerTypeClientDetailVM.ClientSubUnit = clientSubUnit; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); clientSubUnitTravelerTypeClientDetailVM.TravelerType = travelerType; return(View(clientSubUnitTravelerTypeClientDetailVM)); }
// GET: /Publish public ActionResult Publish(int id) { ClientProfileGroup clientProfileGroup = new ClientProfileGroup(); clientProfileGroup = clientProfileGroupRepository.GetGroup(id); //Check Exists if (clientProfileGroup == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } ClientProfileGroupVM clientProfileGroupVM = new ClientProfileGroupVM(); clientProfileGroupRepository.EditGroupForDisplay(clientProfileGroup); clientProfileGroupVM.ClientProfileGroup = clientProfileGroup; //Get ClientTopUnit if (clientProfileGroup.HierarchyType == "ClientSubUnit") { ClientProfileGroupClientSubUnit clientProfileGroupClientSubUnit = clientProfileGroup.ClientProfileGroupClientSubUnits.SingleOrDefault(); if (clientProfileGroupClientSubUnit != null) { ClientSubUnitRepository clientSubUnitRepository = new ClientSubUnitRepository(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(clientProfileGroupClientSubUnit.ClientSubUnitGuid); if (clientSubUnit != null) { if (clientSubUnit.ClientTopUnit != null) { ViewData["ClientTopUnitName"] = clientSubUnit.ClientTopUnit.ClientTopUnitName; } } } } //GDS Window string clientProfileBuilderText = GDSIntegration.WriteGDSProfile(id); if (!string.IsNullOrEmpty(clientProfileBuilderText)) { ViewData["clientProfileText"] = clientProfileBuilderText; } return(View(clientProfileGroupVM)); }
public static string GetCurrentClientSubUnitGuid() { string clientSubUnitGuid = string.Empty; string id = GetUrlParameter(HttpContext.Current.Request.Url.Query.ToString(), "id"); if (!string.IsNullOrEmpty(id)) { ClientSubUnitRepository clientSubUnitRepository = new ClientSubUnitRepository(); ClientSubUnit clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); if (clientSubUnit != null) { clientSubUnitGuid = clientSubUnit.ClientSubUnitGuid; } } return(clientSubUnitGuid); }
// GET: /ListByClientAccount/ public ActionResult List(int?page, string can, string ssc, string csu, string sortField, int?sortOrder) { ClientAccount clientAccount = new ClientAccount(); clientAccount = clientAccountRepository.GetClientAccount(can, ssc); //Check Exists if (clientAccount == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientAccountCreditCards(can, ssc)) { ViewData["Access"] = "WriteAccess"; } //Sorting if (sortField == null || sortField == "CreditCardTypeDescription") { sortField = "CreditCardTypeDescription"; } ViewData["CurrentSortField"] = sortField; //Ordering if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository(); ClientTopUnit clientTopUnit = clientSubUnit.ClientTopUnit; ClientAccountCreditCardsVM clientAccountCreditCardsVM = new ClientAccountCreditCardsVM(); clientAccountCreditCardsVM.CreditCards = creditCardClientAccountRepository.GetCreditCardsByClientAccount(can, ssc, page ?? 1, sortField, sortOrder ?? 0); clientAccountCreditCardsVM.ClientAccount = clientAccount; clientAccountCreditCardsVM.ClientTopUnit = clientTopUnit; clientAccountCreditCardsVM.ClientSubUnit = clientSubUnit; clientAccountCreditCardsVM.CreditCardBehavior = creditCardRepository.GetCreditCardBehavior(); return(View(clientAccountCreditCardsVM)); }
// GET: /List/ public ActionResult List(string filter, int?page, string id, string sortField, int?sortOrder, string csu, string can, string ssc) { ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem(); clientDefinedReferenceItem = clientDefinedReferenceItemRepository.GetClientDefinedReferenceItem(id); //Check Exists if (clientDefinedReferenceItem == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } //Set Create/Order Rights ViewData["CreateAccess"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientDefinedReferenceItem(id, can, ssc) && hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["CreateAccess"] = "CreateAccess"; } //SortField if (string.IsNullOrEmpty(sortField)) { sortField = "GDSName"; } ViewData["CurrentSortField"] = sortField; //SortOrder if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; } clientSubUnitRepository.EditGroupForDisplay(clientSubUnit); ViewData["ClientTopUnitGuid"] = clientSubUnit.ClientTopUnitGuid; ViewData["ClientTopUnitName"] = clientSubUnit.ClientTopUnitName; ViewData["ClientSubUnitGuid"] = clientSubUnit.ClientSubUnitGuid; ViewData["ClientSubUnitName"] = clientSubUnit.ClientSubUnitName; ViewData["ClientDefinedReferenceItemId"] = clientDefinedReferenceItem.ClientDefinedReferenceItemId; ViewData["DisplayNameAlias"] = clientDefinedReferenceItem.DisplayNameAlias; if (can != null && ssc != null) { ClientAccount clientAccount = new ClientAccount(); ClientAccountRepository clientAccountRepository = new ClientAccountRepository(); clientAccount = clientAccountRepository.GetClientAccount(can, ssc); if (clientAccount != null) { ViewData["ClientAccountName"] = clientAccount.ClientAccountName; } ViewData["ClientAccountNumber"] = can; ViewData["SourceSystemCode"] = ssc; } var items = clientDefinedReferenceItemPNROutputRepository.PageClientDefinedReferenceItemPNROutputItems(filter ?? "", id, page ?? 1, sortField, sortOrder ?? 0); return(View(items)); }
// GET: /List/ public ActionResult List(int?page, string csu, string tt, string filter, string sortField, int?sortOrder) { ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists - Although TT exists independently of CSU, Access Rights are dependent on CSU //User can only edit a TT Credit Card if it s linked to a CSU that the user has access to //Must check for existance to prevent user changing CSUid in URL to access other TTs if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //Set Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnitCreditCards(csu)) { ViewData["Access"] = "WriteAccess"; } //Sorting if (sortField == null || sortField == "CreditCardTypeDescription") { sortField = "CreditCardTypeDescription"; } ViewData["CurrentSortField"] = sortField; //Ordering if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } TravelerTypeCreditCardsVM travelerTypeCreditCardsVM = new TravelerTypeCreditCardsVM(); travelerTypeCreditCardsVM.CreditCards = creditCardTravelerTypeRepository.GetCreditCards(tt, page ?? 1, filter ?? "", sortField, sortOrder ?? 0); TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeCreditCardsVM.TravelerType = travelerType; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeCreditCardsVM.ClientSubUnit = clientSubUnit; ClientTopUnit clientTopUnit = clientSubUnit.ClientTopUnit; travelerTypeCreditCardsVM.ClientTopUnit = clientTopUnit; //Behavior travelerTypeCreditCardsVM.CreditCardBehavior = creditCardRepository.GetCreditCardBehavior(); return(View(travelerTypeCreditCardsVM)); }
// GET: /List/ public ActionResult List(int id, string filter, int?page, string sortField, int?sortOrder, string csu) { ClientDefinedReferenceItemPNROutput clientDefinedReferenceItemPNROutput = new ClientDefinedReferenceItemPNROutput(); clientDefinedReferenceItemPNROutput = clientDefinedReferenceItemPNROutputRepository.GetClientDefinedReferenceItemPNROutput(id); //Check Exists if (clientDefinedReferenceItemPNROutput == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } //SortField if (string.IsNullOrEmpty(sortField)) { sortField = "LanguageName"; } ViewData["CurrentSortField"] = sortField; //SortOrder if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; } ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem(); clientDefinedReferenceItem = clientDefinedReferenceItemRepository.GetClientDefinedReferenceItem(clientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemId); //Check Exists if (clientDefinedReferenceItem == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } clientSubUnitRepository.EditGroupForDisplay(clientSubUnit); ViewData["ClientTopUnitGuid"] = clientSubUnit.ClientTopUnitGuid; ViewData["ClientTopUnitName"] = clientSubUnit.ClientTopUnitName; ViewData["ClientSubUnitGuid"] = clientSubUnit.ClientSubUnitGuid; ViewData["ClientSubUnitName"] = clientSubUnit.ClientSubUnitName; ViewData["ClientDefinedReferenceItemId"] = clientDefinedReferenceItem.ClientDefinedReferenceItemId; ViewData["ClientDefinedReferenceItemPNROutputId"] = clientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemPNROutputId; ViewData["ClientDefinedReferenceItemPNROutputDefaultRemark"] = clientDefinedReferenceItemPNROutput.DefaultRemark; ViewData["DisplayNameAlias"] = clientDefinedReferenceItem.DisplayNameAlias != null ? clientDefinedReferenceItem.DisplayNameAlias : clientDefinedReferenceItem.DisplayName; var items = clientDefinedReferenceItemPNROutputLanguageRepository.PageClientDefinedReferenceItemPNROutputLanguages(id, filter ?? "", page ?? 1, sortField, sortOrder ?? 0); return(View(items)); }
public ActionResult List(string filter, int?page, string id, string sortField, int?sortOrder) { //SortField + SortOrder settings if (string.IsNullOrEmpty(sortField)) { sortField = "RelatedToValue"; } ViewData["CurrentSortField"] = sortField; if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } ClientSubUnitCDRsVM clientSubUnitCDRsVM = new ClientSubUnitCDRsVM(); clientSubUnitCDRsVM.ClientDefinedReferences = clientSubUnitCDRRepository.PageClientSubUnitCDRs(page ?? 1, filter ?? "", id, sortField, sortOrder); RolesRepository rolesRepository = new RolesRepository(); clientSubUnitCDRsVM.HasWriteAccess = rolesRepository.HasWriteAccessToClientSubUnit(id); clientSubUnitCDRsVM.HasCDRLinkImportAccess = rolesRepository.HasWriteAccessToCDRLinkImport(); /* * DisplayName * The ClientSubUnit may only be asscoiated with one Itemtype of ClientDefinedReference * Therefore, we show Itemtype value if it has ClientDefinedReferenceItems assigned, otherwise a list of available Itemtype */ ClientDefinedReferenceItemRepository cdrItemRepository = new ClientDefinedReferenceItemRepository(); ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem(); if (clientSubUnitCDRsVM.ClientDefinedReferences.Count == 0) { clientSubUnitCDRsVM.ClientDefinedReferenceItemId = null; } else { clientSubUnitCDRsVM.DisplayName = clientSubUnitCDRsVM.ClientDefinedReferences[0].DisplayName; } //ClientSubUnit ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); if (clientSubUnit == null) { ViewData["ActionMethod"] = "List"; return(View("RecordDoesNotExistError")); } clientSubUnitCDRsVM.ClientSubUnit = clientSubUnit; //RelatedToDisplayName if (clientSubUnitCDRsVM.ClientDefinedReferences.Count > 0) { int clientSubUnitClientDefinedReferenceId = clientSubUnitCDRsVM.ClientDefinedReferences[0].ClientSubUnitClientDefinedReferenceId; ClientSubUnitCDRItemRepository clientSubUnitCDRItemRepository = new ClientSubUnitCDRItemRepository(); List <ClientSubUnitClientDefinedReferenceItem> clientSubUnitClientDefinedReferenceItems = new List <ClientSubUnitClientDefinedReferenceItem>(); clientSubUnitClientDefinedReferenceItems = clientSubUnitCDRItemRepository.GetClientSubUnitCDRItems(clientSubUnitClientDefinedReferenceId); if (clientSubUnitClientDefinedReferenceItems != null && clientSubUnitClientDefinedReferenceItems.Count > 0) { clientSubUnitCDRsVM.RelatedToDisplayName = clientSubUnitClientDefinedReferenceItems[0].RelatedToDisplayName; } } //return items return(View(clientSubUnitCDRsVM)); }
// // GET: /ClientProfileItem/List public ActionResult List(int id, int?clientProfilePanelId) { ClientProfileItemsVM clientProfileItemsVM = new ClientProfileItemsVM(); //Set Access Rights if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { clientProfileItemsVM.HasDomainWriteAccess = true; } //Get the ClientProfileGroup ClientProfileGroup clientProfileGroup = new ClientProfileGroup(); clientProfileGroup = clientProfileGroupRepository.GetGroup(id); clientProfileGroupRepository.EditGroupForDisplay(clientProfileGroup); clientProfileItemsVM.ClientProfileGroup = clientProfileGroup; clientProfileItemsVM.ClientProfileGroupId = clientProfileGroup.ClientProfileGroupId; clientProfileItemsVM.ClientProfileGroupClientProfileGroupName = clientProfileGroup.ClientProfileGroupName; GDS gds = new GDS(); GDSRepository gdsRepository = new GDSRepository(); gds = gdsRepository.GetGDS(clientProfileGroup.GDSCode); clientProfileItemsVM.ClientProfileGroupGDSName = gds.GDSName; clientProfileItemsVM.ClientProfileGroupHierarchyItem = clientProfileGroup.HierarchyItem; clientProfileItemsVM.ClientProfileGroupBackOfficeSystemDescription = clientProfileGroup.BackOfficeSystem.BackOfficeSystemDescription; clientProfileItemsVM.ClientProfilePanelId = clientProfilePanelId ?? 0; //Get ClientTopUnit if (clientProfileGroup.HierarchyType == "ClientSubUnit") { ClientProfileGroupClientSubUnit clientProfileGroupClientSubUnit = clientProfileGroup.ClientProfileGroupClientSubUnits.SingleOrDefault(); if (clientProfileGroupClientSubUnit != null) { ClientSubUnitRepository clientSubUnitRepository = new ClientSubUnitRepository(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(clientProfileGroupClientSubUnit.ClientSubUnitGuid); if (clientSubUnit != null) { if (clientSubUnit.ClientTopUnit != null) { ViewData["ClientTopUnitName"] = clientSubUnit.ClientTopUnit.ClientTopUnitName; } } } } //Get a list of ClientProfileItems for each panel clientProfileItemsVM.ClientProfileItemsClientDetails = clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 6); clientProfileItemsVM.ClientProfileItemsMidOffice = clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 3); clientProfileItemsVM.ClientProfileItemsBackOffice = clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 5); clientProfileItemsVM.ClientProfileItemsAirRailPolicy = clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 7); clientProfileItemsVM.ClientProfileItemsItinerary = clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 9); clientProfileItemsVM.ClientProfileItems24Hours = clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 10); clientProfileItemsVM.ClientProfileItemsAmadeusTPM = clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 11); /*GDS Integration*/ //https://docs.google.com/document/d/1TMOvJzZmePKjFTt0qFUC6_JGRz0x508uIiV3jGCa7b0/ //TLS Update System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; ClientProfileService lService = null; StringBuilder clientProfileText = new StringBuilder(); //Format PCC String string formattedPcc = GDSIntegration.FormatPccString(clientProfileGroup.PseudoCityOrOfficeId); try { //This is a singleton, and should be used strictly to retrieve existing profiles from the GDS lService = ClientProfileService.getInstance; } catch (Exception ex) { LogRepository logRepository = new LogRepository(); logRepository.LogError(ex.Message); //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")); } if (lService != null) { try { //string pGds, string pPcc, string pZeroLevel, string pCompanyProfileName, stringpTravellerProfileName ClientProfileResponse clientProfileResponse = lService.GetProfile(gds.GDSName, formattedPcc, "", clientProfileGroup.ClientProfileGroupName, ""); if (clientProfileResponse != null) { if (clientProfileResponse.Result != CWTResponse.ResultStatus.Error) { if (clientProfileResponse.ClientProfile != null) { ClientProfile clientProfile = clientProfileResponse.ClientProfile; if (clientProfile != null) { if (clientProfile.ProfileLines.Count > 0) { //Loop through the profile and write out the lines foreach (ClientProfileLine line in clientProfile.ProfileLines) { // is new line clientProfileText.AppendFormat("{0} {1} ", line.LineNumber, line.LineText); } //Pass content into view if exists if (!string.IsNullOrEmpty(clientProfileText.ToString())) { ViewData["clientProfileText"] = clientProfileText.ToString(); } } } } } else { //Log Get Profile error messages and show error in GDS window if (clientProfileResponse.MessageList.Count > 0) { string errorMessage = string.Empty; foreach (string message in clientProfileResponse.MessageList) { errorMessage += string.Format("{0} ", message); } if (!string.IsNullOrEmpty(errorMessage)) { ViewData["clientProfileText"] = errorMessage; } } } } } catch (Exception ex) { LogRepository logRepository = new LogRepository(); logRepository.LogError(ex.Message); //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(View(clientProfileItemsVM)); }
// GET: /List public ActionResult List(string id, string filter, int?page, string sortField, int?sortOrder) { ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "List"; return(View("RecordDoesNotExistError")); } //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(id)) { ViewData["Access"] = "WriteAccess"; } //SortField if (sortField == string.Empty) { sortField = "ContactTypeName"; } ViewData["CurrentSortField"] = sortField; //SortOrder if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } //Populate View Model ContactsVM contactsVM = new ContactsVM(); clientSubUnitRepository.EditGroupForDisplay(clientSubUnit); contactsVM.ClientSubUnit = clientSubUnit; var contacts = clientSubUnitContactRepository.PageClientSubUnitContacts(id, filter ?? "", sortField, sortOrder ?? 0, page ?? 1); if (contacts != null) { contactsVM.Contacts = contacts; } return(View(contactsVM)); }