//
        // 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 }));
        }
Example #3
0
        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);
        }