// // GET: /ClientProfileAdminItem/List public ActionResult List(int id, int?clientProfilePanelId) { ClientProfileAdminItemsVM clientProfileAdminItemsVM = new ClientProfileAdminItemsVM(); //Set Access Rights if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { clientProfileAdminItemsVM.HasDomainWriteAccess = true; } //Get the ClientProfileAdminGroup ClientProfileAdminGroup clientProfileAdminGroup = new ClientProfileAdminGroup(); clientProfileAdminGroup = clientProfileAdminGroupRepository.GetGroup(id); clientProfileAdminGroupRepository.EditGroupForDisplay(clientProfileAdminGroup); clientProfileAdminItemsVM.ClientProfileAdminGroupId = clientProfileAdminGroup.ClientProfileAdminGroupId; clientProfileAdminItemsVM.ClientProfileAdminGroupClientProfileGroupName = clientProfileAdminGroup.ClientProfileGroupName; clientProfileAdminItemsVM.ClientProfileAdminGroupGDSName = clientProfileAdminGroup.GDS.GDSName; clientProfileAdminItemsVM.ClientProfileAdminGroupGDSCode = clientProfileAdminGroup.GDS.GDSCode; clientProfileAdminItemsVM.ClientProfileAdminGroupHierarchyItem = clientProfileAdminGroup.HierarchyItem; clientProfileAdminItemsVM.ClientProfileAdminGroupBackOfficeSystemDescription = clientProfileAdminGroup.BackOfficeSystem.BackOfficeSystemDescription; clientProfileAdminItemsVM.ClientProfilePanelId = clientProfilePanelId ?? 0; //Get a list of ClientProfileAdminItems for each panel clientProfileAdminItemsVM.ClientProfileAdminItemsClientDetails = clientProfileAdminItemRepository.GetClientProfilePanelClientProfileDataElements(id, 6); clientProfileAdminItemsVM.ClientProfileAdminItemsMidOffice = clientProfileAdminItemRepository.GetClientProfilePanelClientProfileDataElements(id, 3); clientProfileAdminItemsVM.ClientProfileAdminItemsBackOffice = clientProfileAdminItemRepository.GetClientProfilePanelClientProfileDataElements(id, 5); clientProfileAdminItemsVM.ClientProfileAdminItemsAirRailPolicy = clientProfileAdminItemRepository.GetClientProfilePanelClientProfileDataElements(id, 7); clientProfileAdminItemsVM.ClientProfileAdminItemsItinerary = clientProfileAdminItemRepository.GetClientProfilePanelClientProfileDataElements(id, 9); clientProfileAdminItemsVM.ClientProfileAdminItems24Hours = clientProfileAdminItemRepository.GetClientProfilePanelClientProfileDataElements(id, 10); clientProfileAdminItemsVM.ClientProfileAdminItemsAmadeusTPM = clientProfileAdminItemRepository.GetClientProfilePanelClientProfileDataElements(id, 11); return(View(clientProfileAdminItemsVM)); }
public ActionResult List(ClientProfileAdminItemsVM clientProfileAdminItemsVM, FormCollection formCollection) { //Update Model from Form try { UpdateModel(clientProfileAdminItemsVM); } 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 { clientProfileAdminItemRepository.UpdateClientProfileAdminItems(clientProfileAdminItemsVM); } catch (SqlException ex) { LogRepository logRepository = new LogRepository(); logRepository.LogError(ex.Message); } if (formCollection["redirectToHome"] == "1") { return(RedirectToAction("ListUnDeleted", "ClientProfileAdminGroup")); } return(RedirectToAction("List", new { id = clientProfileAdminItemsVM.ClientProfileAdminGroupId, clientProfilePanelId = clientProfileAdminItemsVM.ClientProfilePanelId })); }
public void UpdateClientProfileAdminItems(ClientProfileAdminItemsVM clientProfileAdminItemsVM) { // Create the xml document container XmlDocument doc = new XmlDocument();// Create the XML Declaration, and append it to XML document XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", null, null); doc.AppendChild(dec); XmlElement root = doc.CreateElement("ClientProfileAdminItems"); doc.AppendChild(root); #region ClientDetails if (clientProfileAdminItemsVM.ClientProfileAdminItemsClientDetails != null) { if (clientProfileAdminItemsVM.ClientProfileAdminItemsClientDetails.Count > 0) { foreach (ClientProfileAdminItemVM item in clientProfileAdminItemsVM.ClientProfileAdminItemsClientDetails) { XmlElement xmlClientProfileAdminItem = ClientProfileAdminItem(doc, item); root.AppendChild(xmlClientProfileAdminItem); } } } if (clientProfileAdminItemsVM.ClientProfileAdminItemsMidOffice != null) { if (clientProfileAdminItemsVM.ClientProfileAdminItemsMidOffice.Count > 0) { foreach (ClientProfileAdminItemVM item in clientProfileAdminItemsVM.ClientProfileAdminItemsMidOffice) { XmlElement xmlClientProfileAdminItem = ClientProfileAdminItem(doc, item); root.AppendChild(xmlClientProfileAdminItem); } } } if (clientProfileAdminItemsVM.ClientProfileAdminItemsBackOffice != null) { if (clientProfileAdminItemsVM.ClientProfileAdminItemsBackOffice.Count > 0) { foreach (ClientProfileAdminItemVM item in clientProfileAdminItemsVM.ClientProfileAdminItemsBackOffice) { XmlElement xmlClientProfileAdminItem = ClientProfileAdminItem(doc, item); root.AppendChild(xmlClientProfileAdminItem); } } } if (clientProfileAdminItemsVM.ClientProfileAdminItemsItinerary != null) { if (clientProfileAdminItemsVM.ClientProfileAdminItemsItinerary.Count > 0) { foreach (ClientProfileAdminItemVM item in clientProfileAdminItemsVM.ClientProfileAdminItemsItinerary) { XmlElement xmlClientProfileAdminItem = ClientProfileAdminItem(doc, item); root.AppendChild(xmlClientProfileAdminItem); } } } if (clientProfileAdminItemsVM.ClientProfileAdminItems24Hours != null) { if (clientProfileAdminItemsVM.ClientProfileAdminItems24Hours.Count > 0) { foreach (ClientProfileAdminItemVM item in clientProfileAdminItemsVM.ClientProfileAdminItems24Hours) { XmlElement xmlClientProfileAdminItem = ClientProfileAdminItem(doc, item); root.AppendChild(xmlClientProfileAdminItem); } } } if (clientProfileAdminItemsVM.ClientProfileAdminItemsAirRailPolicy != null) { if (clientProfileAdminItemsVM.ClientProfileAdminItemsAirRailPolicy.Count > 0) { foreach (ClientProfileAdminItemVM item in clientProfileAdminItemsVM.ClientProfileAdminItemsAirRailPolicy) { XmlElement xmlClientProfileAdminItem = ClientProfileAdminItem(doc, item); root.AppendChild(xmlClientProfileAdminItem); } } } if (clientProfileAdminItemsVM.ClientProfileAdminItemsAmadeusTPM != null) { if (clientProfileAdminItemsVM.ClientProfileAdminItemsAmadeusTPM.Count > 0) { foreach (ClientProfileAdminItemVM item in clientProfileAdminItemsVM.ClientProfileAdminItemsAmadeusTPM) { XmlElement xmlClientProfileAdminItem = ClientProfileAdminItem(doc, item); root.AppendChild(xmlClientProfileAdminItem); } } } #endregion string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_UpdateClientProfileAdminItems_v1( clientProfileAdminItemsVM.ClientProfileAdminGroupId, System.Xml.Linq.XElement.Parse(doc.OuterXml), adminUserGuid); }