//Get one PolicyOtherGroupHeader
        public PolicyOtherGroupHeader GetPolicyOtherGroupHeader(int policyOtherGroupHeaderId)
        {
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = db.PolicyOtherGroupHeaders.Where(c => c.PolicyOtherGroupHeaderId == policyOtherGroupHeaderId).FirstOrDefault();

            if (policyOtherGroupHeader != null)
            {
                //Labels
                PolicyOtherGroupHeaderLabel policyOtherGroupHeaderLabel = new PolicyOtherGroupHeaderLabel();
                policyOtherGroupHeaderLabel = db.PolicyOtherGroupHeaderLabels.Where(x => x.PolicyOtherGroupHeaderId == policyOtherGroupHeaderId).FirstOrDefault();
                if (policyOtherGroupHeaderLabel != null)
                {
                    policyOtherGroupHeader.Label             = policyOtherGroupHeaderLabel.Label;
                    policyOtherGroupHeader.LabelLanguageCode = "en-gb";
                }

                //Table Name
                PolicyOtherGroupHeaderTableName policyOtherGroupHeaderTableName = new PolicyOtherGroupHeaderTableName();
                policyOtherGroupHeaderTableName = db.PolicyOtherGroupHeaderTableNames.Where(x => x.PolicyOtherGroupHeaderId == policyOtherGroupHeaderId).SingleOrDefault();
                if (policyOtherGroupHeaderTableName != null)
                {
                    policyOtherGroupHeader.TableName             = policyOtherGroupHeaderTableName.TableName;
                    policyOtherGroupHeader.TableNameLanguageCode = "en-gb";
                }
            }

            return(policyOtherGroupHeader);
        }
        // GET: /PolicyOtherGroupHeaderLabelLanguage/Edit
        public ActionResult Edit(int id)
        {
            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Get Item From Database
            PolicyOtherGroupHeaderLabelLanguage policyOtherGroupHeaderLabelLanguage = new PolicyOtherGroupHeaderLabelLanguage();

            policyOtherGroupHeaderLabelLanguage = policyOtherGroupHeaderLabelLanguageRepository.GetPolicyOtherGroupHeaderLabelLanguage(id);

            //Check Exists
            if (policyOtherGroupHeaderLabelLanguage == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            PolicyOtherGroupHeaderLabelLanguageVM policyOtherGroupHeaderLabelLanguageVM = new PolicyOtherGroupHeaderLabelLanguageVM();

            policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeaderLabelLanguage = policyOtherGroupHeaderLabelLanguage;

            PolicyOtherGroupHeaderLabel policyOtherGroupHeaderLabel = new PolicyOtherGroupHeaderLabel();

            policyOtherGroupHeaderLabel = policyOtherGroupHeaderLabelRepository.GetPolicyOtherGroupHeaderLabelByPolicyOtherGroupHeaderLabelId(
                policyOtherGroupHeaderLabelLanguage.PolicyOtherGroupHeaderLabelId
                );
            if (policyOtherGroupHeaderLabel != null)
            {
                policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeaderLabel = policyOtherGroupHeaderLabel;
            }

            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(policyOtherGroupHeaderLabel.PolicyOtherGroupHeaderId);
            if (policyOtherGroupHeader != null)
            {
                policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeader = policyOtherGroupHeader;
            }

            //Languages
            List <Language>    availableLanguages = policyOtherGroupHeaderLabelLanguageRepository.GetAvailableLanguages(policyOtherGroupHeaderLabel.PolicyOtherGroupHeaderId).ToList();
            Language           selectedLanguage   = new Language();
            LanguageRepository languageRepository = new LanguageRepository();

            selectedLanguage = languageRepository.GetLanguage(policyOtherGroupHeaderLabelLanguage.LanguageCode);
            if (selectedLanguage != null)
            {
                availableLanguages.Add(selectedLanguage);
            }

            SelectList languages = new SelectList(availableLanguages.OrderBy(x => x.LanguageCode), "LanguageCode", "LanguageName", policyOtherGroupHeaderLabelLanguage.LanguageCode);

            policyOtherGroupHeaderLabelLanguageVM.Languages = languages;

            return(View(policyOtherGroupHeaderLabelLanguageVM));
        }
        //
        // GET: /PolicyOtherGroupHeaderLabelLanguage/List

        public ActionResult List(int id, string filter, int?page, string sortField, int?sortOrder)
        {
            //SortField
            if (sortField == string.Empty)
            {
                sortField = "LanguageName";
            }
            ViewData["CurrentSortField"] = sortField;

            //SortOrder
            if (sortOrder == 1)
            {
                ViewData["NewSortOrder"]     = 0;
                ViewData["CurrentSortOrder"] = 1;
            }
            else
            {
                ViewData["NewSortOrder"]     = 1;
                ViewData["CurrentSortOrder"] = 0;
                sortOrder = 0;
            }

            PolicyOtherGroupHeaderLabelLanguagesVM policyOtherGroupHeaderLabelLanguagesVM = new PolicyOtherGroupHeaderLabelLanguagesVM();

            //Get Item From Database
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(id);

            //Check Exists
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            policyOtherGroupHeaderLabelLanguagesVM.PolicyOtherGroupHeader = policyOtherGroupHeader;

            //Set Access Rights
            if (hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                policyOtherGroupHeaderLabelLanguagesVM.HasWriteAccess = true;
            }

            //Get Items
            if (policyOtherGroupHeaderLabelLanguageRepository != null)
            {
                var policyOtherGroupHeaderLabelLanguages = policyOtherGroupHeaderLabelLanguageRepository.PagePolicyOtherGroupHeaderLabelLanguages(id, page ?? 1, filter ?? "", sortField, sortOrder ?? 0);

                if (policyOtherGroupHeaderLabelLanguages != null)
                {
                    policyOtherGroupHeaderLabelLanguagesVM.PolicyOtherGroupHeaderLabelLanguages = policyOtherGroupHeaderLabelLanguages;
                }
            }

            //return items
            return(View(policyOtherGroupHeaderLabelLanguagesVM));
        }
        public ActionResult Delete(PolicyCarOtherGroupItemDataTableItemVM policyCarOtherGroupItemDataTableItemVM)
        {
            //Check PolicyCarOtherGroupItemDataTableRow Exists
            PolicyCarOtherGroupItemDataTableRow policyCarOtherGroupItemDataTableRow = new PolicyCarOtherGroupItemDataTableRow();

            policyCarOtherGroupItemDataTableRow = policyCarOtherGroupItemDataTableRowRepository.GetPolicyCarOtherGroupItemDataTableRow(
                policyCarOtherGroupItemDataTableItemVM.PolicyCarOtherGroupItemDataTableRow.PolicyCarOtherGroupItemDataTableRowId
                );
            if (policyCarOtherGroupItemDataTableRow == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            //Check Policy Exists
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyCarOtherGroupItemDataTableItemVM.PolicyGroup.PolicyGroupId);
            if (policyGroup == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            //Check PolicyOtherGroupHeader Exists
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(
                policyCarOtherGroupItemDataTableItemVM.PolicyOtherGroupHeader.PolicyOtherGroupHeaderId
                );
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            //Delete Form Item
            try
            {
                policyCarOtherGroupItemDataTableItemRepository.Delete(policyCarOtherGroupItemDataTableRow);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/PolicyCarOtherGroupItemDataTableItem.mvc/Delete/" + policyCarOtherGroupItemDataTableItemVM.PolicyCarOtherGroupItemDataTableRow.PolicyCarOtherGroupItemDataTableRowId;
                    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 = policyCarOtherGroupItemDataTableItemVM.PolicyOtherGroupHeader.PolicyOtherGroupHeaderId, policyGroupId = policyCarOtherGroupItemDataTableItemVM.PolicyGroup.PolicyGroupId }));
        }
Beispiel #5
0
 public PolicyOtherGroupHeaderLabelLanguagesVM(
     PolicyOtherGroupHeader policyOtherGroupHeader,
     CWTPaginatedList <spDesktopDataAdmin_SelectPolicyOtherGroupHeaderLabelLanguages_v1Result> policyOtherGroupHeaderLabelLanguages,
     bool hasWriteAccess)
 {
     PolicyOtherGroupHeader = policyOtherGroupHeader;
     PolicyOtherGroupHeaderLabelLanguages = policyOtherGroupHeaderLabelLanguages;
     HasWriteAccess = hasWriteAccess;
 }
Beispiel #6
0
        // GET: /PolicyOtherGroupItemLanguage/List
        public ActionResult List(int id, int policyGroupId, string filter, int?page, string sortField, int?sortOrder)
        {
            PolicyOtherGroupItemLanguagesVM policyOtherGroupItemLanguagesVM = new PolicyOtherGroupItemLanguagesVM();

            //Check Policy Exists
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyGroupId);
            if (policyGroup == null)
            {
                return(View("Error"));
            }

            policyOtherGroupItemLanguagesVM.PolicyGroup = policyGroup;

            //Check PolicyOtherGroupHeader Exists
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(id);
            if (policyOtherGroupHeader == null)
            {
                return(View("Error"));
            }

            policyOtherGroupItemLanguagesVM.PolicyOtherGroupHeader = policyOtherGroupHeader;

            //Set Access Rights
            policyOtherGroupItemLanguagesVM.HasWriteAccess = false;
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToPolicyGroup(policyGroupId))
            {
                policyOtherGroupItemLanguagesVM.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;
            }

            policyOtherGroupItemLanguagesVM.PolicyVendorGroupItemLanguages = policyOtherGroupItemLanguageRepository.GetPolicyOtherGroupItemLanguages(id, policyGroup.PolicyGroupId, filter ?? "", sortField, sortOrder ?? 0, page ?? 1);

            return(View(policyOtherGroupItemLanguagesVM));
        }
Beispiel #7
0
 public PolicyOtherGroupHeaderColumnNameVM(
     PolicyOtherGroupHeaderColumnName policyOtherGroupHeaderColumnName,
     PolicyOtherGroupHeaderTableName policyOtherGroupHeaderTableName,
     PolicyOtherGroupHeader policyOtherGroupHeader)
 {
     PolicyOtherGroupHeaderColumnName = policyOtherGroupHeaderColumnName;
     PolicyOtherGroupHeaderTableName  = policyOtherGroupHeaderTableName;
     PolicyOtherGroupHeader           = policyOtherGroupHeader;
 }
Beispiel #8
0
 public PolicyOnlineOtherGroupItemLanguagesVM(
     CWTPaginatedList <spDesktopDataAdmin_SelectPolicyOnlineOtherGroupItemLanguages_v1Result> policyOnlineOtherGroupItemLanguages,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     PolicyGroup policyGroup)
 {
     PolicyOnlineOtherGroupItemLanguages = policyOnlineOtherGroupItemLanguages;
     PolicyOtherGroupHeader = policyOtherGroupHeader;
     PolicyGroup            = policyGroup;
 }
Beispiel #9
0
        public ActionResult Delete(int id)
        {
            //Get Item From Database
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(id);

            //Check Exists
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PolicyOtherGroupHeaderVM policyOtherGroupHeaderVM = new PolicyOtherGroupHeaderVM();

            policyOtherGroupHeaderVM.PolicyOtherGroupHeader = policyOtherGroupHeader;

            //Service Types
            PolicyOtherGroupHeaderServiceTypeRepository policyOtherGroupHeaderServiceTypeRepository = new PolicyOtherGroupHeaderServiceTypeRepository();
            SelectList policyOtherGroupHeaderServiceTypes = new SelectList(
                policyOtherGroupHeaderServiceTypeRepository.GetAllPolicyOtherGroupHeaderServiceTypes().ToList(),
                "PolicyOtherGroupHeaderServiceTypeId",
                "PolicyOtherGroupHeaderServiceTypeDescription",
                policyOtherGroupHeader.PolicyOtherGroupHeaderServiceTypeId
                );

            policyOtherGroupHeaderVM.PolicyOtherGroupHeaderServiceTypes = policyOtherGroupHeaderServiceTypes;

            //Languages
            LanguageRepository languageRepository = new LanguageRepository();
            SelectList         languages          = new SelectList(languageRepository.GetAllLanguages().ToList(), "LanguageCode", "LanguageName", "en-gb");

            policyOtherGroupHeaderVM.Languages = languages;

            //Products
            ProductRepository productRepository = new ProductRepository();
            SelectList        products          = new SelectList(productRepository.GetPolicyOtherGroupHeaderProducts().ToList(), "ProductId", "ProductName", policyOtherGroupHeader.ProductId);

            policyOtherGroupHeaderVM.Products = products;

            //Sub Products
            SubProductRepository subProductRepository = new SubProductRepository();
            SelectList           subProducts          = new SelectList(subProductRepository.GetPolicyOtherGroupHeaderSubProducts().ToList(), "SubProductId", "SubProductName", policyOtherGroupHeader.SubProductId);

            policyOtherGroupHeaderVM.SubProducts = subProducts;

            return(View(policyOtherGroupHeaderVM));
        }
Beispiel #10
0
        // GET: /PolicyOtherGroupItemLanguage/Edit
        public ActionResult Edit(int id, int policyGroupId, int policyOtherGroupHeaderId)
        {
            PolicyOtherGroupItemLanguageVM policyOtherGroupItemLanguageVM = new PolicyOtherGroupItemLanguageVM();

            //Check Item Exists
            PolicyOtherGroupItemLanguage policyOtherGroupItemLanguage = new PolicyOtherGroupItemLanguage();

            policyOtherGroupItemLanguage = policyOtherGroupItemLanguageRepository.GetPolicyOtherGroupItemLanguage(id);
            if (policyOtherGroupItemLanguage == 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 PolicyOtherGroupHeader Exists
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(policyOtherGroupHeaderId);
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            policyOtherGroupItemLanguageVM.PolicyOtherGroupHeader       = policyOtherGroupHeader;
            policyOtherGroupItemLanguageVM.PolicyOtherGroupItemLanguage = policyOtherGroupItemLanguage;
            policyGroupRepository.EditGroupForDisplay(policyGroup);
            policyOtherGroupItemLanguageVM.PolicyGroup = policyGroup;

            //Languages
            List <Language>    availableLanguages = policyOtherGroupItemLanguageRepository.GetAvailableLanguages(policyOtherGroupHeaderId, policyGroup.PolicyGroupId).ToList();
            Language           selectedLanguage   = new Language();
            LanguageRepository languageRepository = new LanguageRepository();

            selectedLanguage = languageRepository.GetLanguage(policyOtherGroupItemLanguage.LanguageCode);
            if (selectedLanguage != null)
            {
                availableLanguages.Add(selectedLanguage);
            }

            SelectList languages = new SelectList(availableLanguages.OrderBy(x => x.LanguageCode), "LanguageCode", "LanguageName", policyOtherGroupItemLanguage.LanguageCode);

            policyOtherGroupItemLanguageVM.Languages = languages;

            return(View(policyOtherGroupItemLanguageVM));
        }
        public void Delete(PolicyOtherGroupHeader policyOtherGroupHeader)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_DeletePolicyOtherGroupHeader_v1(
                policyOtherGroupHeader.PolicyOtherGroupHeaderId,
                adminUserGuid,
                policyOtherGroupHeader.VersionNumber
                );
        }
 public PolicyOnlineOtherGroupItemLanguageVM(
     PolicyOnlineOtherGroupItemLanguage PolicyOnlineOtherGroupItemLanguage,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     PolicyGroup policyGroup,
     IEnumerable <SelectListItem> languages)
 {
     PolicyOnlineOtherGroupItemLanguage = PolicyOnlineOtherGroupItemLanguage;
     PolicyOtherGroupHeader             = policyOtherGroupHeader;
     PolicyGroup = policyGroup;
     Languages   = languages;
 }
Beispiel #13
0
 public PolicyPriceTrackingOtherGroupItemLanguageVM(
     PolicyPriceTrackingOtherGroupItemLanguage policyPriceTrackingOtherGroupItemLanguage,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     PolicyGroup policyGroup,
     IEnumerable <SelectListItem> languages)
 {
     PolicyPriceTrackingOtherGroupItemLanguage = policyPriceTrackingOtherGroupItemLanguage;
     PolicyOtherGroupHeader = policyOtherGroupHeader;
     PolicyGroup            = policyGroup;
     Languages = languages;
 }
Beispiel #14
0
 public PolicyOtherGroupHeaderTableNameLanguageVM(
     PolicyOtherGroupHeaderTableNameLanguage policyOtherGroupHeaderTableNameLanguage,
     PolicyOtherGroupHeaderTableName policyOtherGroupHeaderTableName,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     IEnumerable <SelectListItem> languages)
 {
     PolicyOtherGroupHeaderTableNameLanguage = policyOtherGroupHeaderTableNameLanguage;
     PolicyOtherGroupHeaderTableName         = policyOtherGroupHeaderTableName;
     PolicyOtherGroupHeader = policyOtherGroupHeader;
     Languages = languages;
 }
Beispiel #15
0
 public PolicyOtherGroupHeaderLabelLanguageVM(
     PolicyOtherGroupHeaderLabelLanguage policyOtherGroupHeaderLabelLanguage,
     PolicyOtherGroupHeaderLabel policyOtherGroupHeaderLabel,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     IEnumerable <SelectListItem> languages)
 {
     PolicyOtherGroupHeaderLabelLanguage = policyOtherGroupHeaderLabelLanguage;
     PolicyOtherGroupHeaderLabel         = policyOtherGroupHeaderLabel;
     PolicyOtherGroupHeader = policyOtherGroupHeader;
     Languages = languages;
 }
Beispiel #16
0
 public PolicyPriceTrackingOtherGroupItemDataTableItemsVM(
     DataTable policyPriceTrackingOtherGroupItemDataTableItems,
     PolicyPriceTrackingOtherGroupItem policyPriceTrackingOtherGroupItem,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     PolicyGroup policyGroup
     )
 {
     PolicyPriceTrackingOtherGroupItemDataTableItems = policyPriceTrackingOtherGroupItemDataTableItems;
     PolicyPriceTrackingOtherGroupItem = policyPriceTrackingOtherGroupItem;
     PolicyOtherGroupHeader            = policyOtherGroupHeader;
     PolicyGroup = policyGroup;
 }
        public ActionResult Delete(int id)
        {
            //Get Item From Database
            PolicyOtherGroupHeaderColumnName policyOtherGroupHeaderColumnName = new PolicyOtherGroupHeaderColumnName();

            policyOtherGroupHeaderColumnName = policyOtherGroupHeaderColumnNameRepository.GetPolicyOtherGroupHeaderColumnName(id);

            //Check Exists
            if (policyOtherGroupHeaderColumnName == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Get Table Name
            PolicyOtherGroupHeaderTableName policyOtherGroupHeaderTableName = new PolicyOtherGroupHeaderTableName();

            policyOtherGroupHeaderTableName = policyOtherGroupHeaderTableNameRepository.GetPolicyOtherGroupHeaderTableNameByPolicyOtherGroupHeaderTableNameId(policyOtherGroupHeaderColumnName.PolicyOtherGroupHeaderTableNameId);

            //Check Exists
            if (policyOtherGroupHeaderTableName == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Get Item From Database
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(policyOtherGroupHeaderTableName.PolicyOtherGroupHeaderId);

            //Check Exists
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            PolicyOtherGroupHeaderColumnNameVM policyOtherGroupHeaderColumnNameVM = new PolicyOtherGroupHeaderColumnNameVM();

            policyOtherGroupHeaderColumnNameVM.PolicyOtherGroupHeaderColumnName = policyOtherGroupHeaderColumnName;
            policyOtherGroupHeaderColumnNameVM.PolicyOtherGroupHeaderTableName  = policyOtherGroupHeaderTableName;
            policyOtherGroupHeaderColumnNameVM.PolicyOtherGroupHeader           = policyOtherGroupHeader;

            return(View(policyOtherGroupHeaderColumnNameVM));
        }
Beispiel #18
0
 public PolicyHotelOtherGroupItemDataTableItemsVM(
     DataTable policyHotelOtherGroupItemDataTableItems,
     PolicyHotelOtherGroupItem policyHotelOtherGroupItem,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     PolicyGroup policyGroup
     )
 {
     PolicyHotelOtherGroupItemDataTableItems = policyHotelOtherGroupItemDataTableItems;
     PolicyHotelOtherGroupItem = policyHotelOtherGroupItem;
     PolicyOtherGroupHeader    = policyOtherGroupHeader;
     PolicyGroup = policyGroup;
 }
Beispiel #19
0
 public PolicyOnlineOtherGroupItemDataTableItemsVM(
     DataTable PolicyOnlineOtherGroupItemDataTableItems,
     PolicyOnlineOtherGroupItem PolicyOnlineOtherGroupItem,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     PolicyGroup policyGroup
     )
 {
     PolicyOnlineOtherGroupItemDataTableItems = PolicyOnlineOtherGroupItemDataTableItems;
     PolicyOnlineOtherGroupItem = PolicyOnlineOtherGroupItem;
     PolicyOtherGroupHeader     = policyOtherGroupHeader;
     PolicyGroup = policyGroup;
 }
 public PolicyOtherGroupHeaderVM(
     PolicyOtherGroupHeader policyOtherGroupHeader,
     IEnumerable <SelectListItem> policyOtherGroupHeaderServiceTypes,
     IEnumerable <SelectListItem> products,
     IEnumerable <SelectListItem> subProducts,
     IEnumerable <SelectListItem> languages)
 {
     PolicyOtherGroupHeader             = policyOtherGroupHeader;
     PolicyOtherGroupHeaderServiceTypes = policyOtherGroupHeaderServiceTypes;
     Products    = products;
     SubProducts = subProducts;
     Languages   = languages;
 }
 public PolicyOtherGroupHeaderColumnNameLanguagesVM(
     PolicyOtherGroupHeader policyOtherGroupHeader,
     CWTPaginatedList <spDesktopDataAdmin_SelectPolicyOtherGroupHeaderColumnNameLanguages_v1Result> policyOtherGroupHeaderColumnNameLanguages,
     PolicyOtherGroupHeaderColumnName policyOtherGroupHeaderColumnName,
     PolicyOtherGroupHeaderTableName policyOtherGroupHeaderTableName,
     bool hasWriteAccess)
 {
     PolicyOtherGroupHeader                    = policyOtherGroupHeader;
     PolicyOtherGroupHeaderColumnName          = policyOtherGroupHeaderColumnName;
     PolicyOtherGroupHeaderTableName           = policyOtherGroupHeaderTableName;
     PolicyOtherGroupHeaderColumnNameLanguages = policyOtherGroupHeaderColumnNameLanguages;
     HasWriteAccess = hasWriteAccess;
 }
 public PolicyOtherGroupItemDataTableItemVM(
     PolicyOtherGroupItemDataTableRow policyOtherGroupItemDataTableRow,
     PolicyOtherGroupItem policyOtherGroupItem,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     PolicyGroup policyGroup,
     List <PolicyOtherGroupItemDataTableItem> policyOtherGroupItemDataTableItems
     )
 {
     PolicyOtherGroupItemDataTableRow = policyOtherGroupItemDataTableRow;
     PolicyOtherGroupItem             = policyOtherGroupItem;
     PolicyOtherGroupHeader           = policyOtherGroupHeader;
     PolicyGroup = policyGroup;
     PolicyOtherGroupItemDataTableItems = policyOtherGroupItemDataTableItems;
 }
Beispiel #23
0
 public PolicyOnlineOtherGroupItemDataTableItemVM(
     PolicyOnlineOtherGroupItemDataTableRow PolicyOnlineOtherGroupItemDataTableRow,
     PolicyOnlineOtherGroupItem PolicyOnlineOtherGroupItem,
     PolicyOtherGroupHeader policyOtherGroupHeader,
     PolicyGroup policyGroup,
     List <PolicyOnlineOtherGroupItemDataTableItem> PolicyOnlineOtherGroupItemDataTableItems
     )
 {
     PolicyOnlineOtherGroupItemDataTableRow = PolicyOnlineOtherGroupItemDataTableRow;
     PolicyOnlineOtherGroupItem             = PolicyOnlineOtherGroupItem;
     PolicyOtherGroupHeader = policyOtherGroupHeader;
     PolicyGroup            = policyGroup;
     PolicyOnlineOtherGroupItemDataTableItems = PolicyOnlineOtherGroupItemDataTableItems;
 }
        public ActionResult Delete(int id, int policyGroupId, int policyOtherGroupHeaderId)
        {
            PolicyCarOtherGroupItemDataTableItemVM policyCarOtherGroupItemDataTableItemVM = new PolicyCarOtherGroupItemDataTableItemVM();

            //Check PolicyCarOtherGroupItemDataTableRow Exists
            PolicyCarOtherGroupItemDataTableRow policyCarOtherGroupItemDataTableRow = new PolicyCarOtherGroupItemDataTableRow();

            policyCarOtherGroupItemDataTableRow = policyCarOtherGroupItemDataTableRowRepository.GetPolicyCarOtherGroupItemDataTableRow(id);
            if (policyCarOtherGroupItemDataTableRow == 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 PolicyOtherGroupHeader Exists
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(policyOtherGroupHeaderId);
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            policyCarOtherGroupItemDataTableItemVM.PolicyOtherGroupHeader = policyOtherGroupHeader;
            policyGroupRepository.EditGroupForDisplay(policyGroup);
            policyCarOtherGroupItemDataTableItemVM.PolicyGroup = policyGroup;

            policyCarOtherGroupItemDataTableItemVM.PolicyCarOtherGroupItemDataTableRow = policyCarOtherGroupItemDataTableRow;

            List <PolicyCarOtherGroupItemDataTableItem> policyCarOtherGroupItemDataTableItems = new List <PolicyCarOtherGroupItemDataTableItem>();

            policyCarOtherGroupItemDataTableItems = policyCarOtherGroupItemDataTableRowRepository.GetPolicyCarOtherGroupItemDataTableItems(id, policyOtherGroupHeaderId);
            if (policyCarOtherGroupItemDataTableItems != null)
            {
                policyCarOtherGroupItemDataTableItemVM.PolicyCarOtherGroupItemDataTableItems = policyCarOtherGroupItemDataTableItems;
            }

            return(View(policyCarOtherGroupItemDataTableItemVM));
        }
Beispiel #25
0
        public ActionResult Delete(PolicyOtherGroupHeaderVM policyOtherGroupHeaderVM)
        {
            //Check Valid Item passed in Form
            if (policyOtherGroupHeaderVM.PolicyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            //Get Item From Database
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(policyOtherGroupHeaderVM.PolicyOtherGroupHeader.PolicyOtherGroupHeaderId);

            //Check Exists
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Delete Form Item
            try
            {
                policyOtherGroupHeaderRepository.Delete(policyOtherGroupHeaderVM.PolicyOtherGroupHeader);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/PolicyOtherGroupHeader.mvc/Delete/" + policyOtherGroupHeaderVM.PolicyOtherGroupHeader.PolicyOtherGroupHeaderId;
                    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"));
        }
        // GET: /PolicyOnlineOtherGroupItemLanguage/Create
        public ActionResult Create(int id, int policyGroupId)
        {
            PolicyOnlineOtherGroupItemLanguageVM PolicyOnlineOtherGroupItemLanguageVM = new PolicyOnlineOtherGroupItemLanguageVM();

            //Check Policy Exists
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyGroupId);
            if (policyGroup == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check PolicyOtherGroupHeader Exists
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(id);
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //Set Access Rights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyGroupId) || !rolesRepository.HasWriteAccessToPolicyOnlineOtherGroupItemRepository())
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PolicyOnlineOtherGroupItemLanguageVM.PolicyOtherGroupHeader = policyOtherGroupHeader;
            policyGroupRepository.EditGroupForDisplay(policyGroup);
            PolicyOnlineOtherGroupItemLanguageVM.PolicyGroup = policyGroup;

            PolicyOnlineOtherGroupItemLanguage PolicyOnlineOtherGroupItemLanguage = new PolicyOnlineOtherGroupItemLanguage();

            PolicyOnlineOtherGroupItemLanguageVM.PolicyOnlineOtherGroupItemLanguage = PolicyOnlineOtherGroupItemLanguage;

            //Languages
            SelectList languages = new SelectList(PolicyOnlineOtherGroupItemLanguageRepository.GetAvailableLanguages(id, policyGroupId).ToList(), "LanguageCode", "LanguageName");

            PolicyOnlineOtherGroupItemLanguageVM.Languages = languages;

            return(View(PolicyOnlineOtherGroupItemLanguageVM));
        }
        //
        // GET: /PolicyOtherGroupHeaderTableNameLanguage/Create
        public ActionResult Create(int id)
        {
            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Get Item From Database
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(id);

            //Check Exists
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            PolicyOtherGroupHeaderTableNameLanguageVM policyOtherGroupHeaderTableNameLanguageVM = new PolicyOtherGroupHeaderTableNameLanguageVM();

            policyOtherGroupHeaderTableNameLanguageVM.PolicyOtherGroupHeader = policyOtherGroupHeader;

            PolicyOtherGroupHeaderTableNameLanguage policyOtherGroupHeaderTableNameLanguage = new PolicyOtherGroupHeaderTableNameLanguage();

            policyOtherGroupHeaderTableNameLanguageVM.PolicyOtherGroupHeaderTableNameLanguage = policyOtherGroupHeaderTableNameLanguage;

            PolicyOtherGroupHeaderTableName policyOtherGroupHeaderTableName = new PolicyOtherGroupHeaderTableName();

            policyOtherGroupHeaderTableName = policyOtherGroupHeaderTableNameRepository.GetPolicyOtherGroupHeaderTableName(
                policyOtherGroupHeader.PolicyOtherGroupHeaderId
                );

            if (policyOtherGroupHeaderTableName != null)
            {
                policyOtherGroupHeaderTableNameLanguageVM.PolicyOtherGroupHeaderTableName = policyOtherGroupHeaderTableName;
            }

            //Languages
            SelectList languages = new SelectList(policyOtherGroupHeaderTableNameLanguageRepository.GetAvailableLanguages(id).ToList(), "LanguageCode", "LanguageName");

            policyOtherGroupHeaderTableNameLanguageVM.Languages = languages;

            return(View(policyOtherGroupHeaderTableNameLanguageVM));
        }
        public ActionResult Delete(int id)
        {
            //Get Item From Database
            PolicyOtherGroupHeaderLabelLanguage policyOtherGroupHeaderLabelLanguage = new PolicyOtherGroupHeaderLabelLanguage();

            policyOtherGroupHeaderLabelLanguage = policyOtherGroupHeaderLabelLanguageRepository.GetPolicyOtherGroupHeaderLabelLanguage(id);

            //Check Exists
            if (policyOtherGroupHeaderLabelLanguage == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PolicyOtherGroupHeaderLabelLanguageVM policyOtherGroupHeaderLabelLanguageVM = new PolicyOtherGroupHeaderLabelLanguageVM();

            policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeaderLabelLanguage = policyOtherGroupHeaderLabelLanguage;

            PolicyOtherGroupHeaderLabel policyOtherGroupHeaderLabel = new PolicyOtherGroupHeaderLabel();

            policyOtherGroupHeaderLabel = policyOtherGroupHeaderLabelRepository.GetPolicyOtherGroupHeaderLabelByPolicyOtherGroupHeaderLabelId(
                policyOtherGroupHeaderLabelLanguage.PolicyOtherGroupHeaderLabelId
                );
            if (policyOtherGroupHeaderLabel != null)
            {
                policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeaderLabel = policyOtherGroupHeaderLabel;
            }

            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(policyOtherGroupHeaderLabel.PolicyOtherGroupHeaderId);
            if (policyOtherGroupHeader != null)
            {
                policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeader = policyOtherGroupHeader;
            }

            return(View(policyOtherGroupHeaderLabelLanguageVM));
        }
Beispiel #29
0
        //
        // GET: /PolicyOtherGroupHeader/Create
        public ActionResult Create()
        {
            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PolicyOtherGroupHeaderVM policyOtherGroupHeaderVM = new PolicyOtherGroupHeaderVM();

            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeaderVM.PolicyOtherGroupHeader = policyOtherGroupHeader;

            //Service Types
            PolicyOtherGroupHeaderServiceTypeRepository policyOtherGroupHeaderServiceTypeRepository = new PolicyOtherGroupHeaderServiceTypeRepository();
            SelectList policyOtherGroupHeaderServiceTypes = new SelectList(
                policyOtherGroupHeaderServiceTypeRepository.GetAllPolicyOtherGroupHeaderServiceTypes().ToList(),
                "PolicyOtherGroupHeaderServiceTypeId",
                "PolicyOtherGroupHeaderServiceTypeDescription"
                );

            policyOtherGroupHeaderVM.PolicyOtherGroupHeaderServiceTypes = policyOtherGroupHeaderServiceTypes;

            //Languages
            LanguageRepository languageRepository = new LanguageRepository();
            SelectList         languages          = new SelectList(languageRepository.GetAllLanguages().ToList(), "LanguageCode", "LanguageName", "en-gb");

            policyOtherGroupHeaderVM.Languages = languages;

            //Products
            ProductRepository productRepository = new ProductRepository();
            SelectList        products          = new SelectList(productRepository.GetPolicyOtherGroupHeaderProducts().ToList(), "ProductId", "ProductName");

            policyOtherGroupHeaderVM.Products = products;

            //Sub Products
            SubProductRepository subProductRepository = new SubProductRepository();
            SelectList           subProducts          = new SelectList(subProductRepository.GetPolicyOtherGroupHeaderSubProducts().ToList(), "SubProductId", "SubProductName");

            policyOtherGroupHeaderVM.SubProducts = subProducts;

            return(View(policyOtherGroupHeaderVM));
        }
        // GET: /PolicyOnlineOtherGroupItemDataTableItem/Create
        public ActionResult Create(int id, int policyGroupId)
        {
            PolicyOnlineOtherGroupItemDataTableItemVM PolicyOnlineOtherGroupItemDataTableItemVM = new PolicyOnlineOtherGroupItemDataTableItemVM();

            //Check Policy Exists
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyGroupId);
            if (policyGroup == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check PolicyOtherGroupHeader Exists
            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(id);
            if (policyOtherGroupHeader == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            PolicyOnlineOtherGroupItemDataTableItemVM.PolicyOtherGroupHeader = policyOtherGroupHeader;
            policyGroupRepository.EditGroupForDisplay(policyGroup);
            PolicyOnlineOtherGroupItemDataTableItemVM.PolicyGroup = policyGroup;

            List <PolicyOnlineOtherGroupItemDataTableItem> PolicyOnlineOtherGroupItemDataTableItems = new List <PolicyOnlineOtherGroupItemDataTableItem>();

            PolicyOnlineOtherGroupItemDataTableItems = PolicyOnlineOtherGroupItemDataTableItemRepository.GetPolicyOnlineOtherGroupItemDataTableItems(
                policyGroup.PolicyGroupId,
                policyOtherGroupHeader.PolicyOtherGroupHeaderId
                );

            if (PolicyOnlineOtherGroupItemDataTableItems != null)
            {
                PolicyOnlineOtherGroupItemDataTableItemVM.PolicyOnlineOtherGroupItemDataTableItems = PolicyOnlineOtherGroupItemDataTableItems;
            }

            return(View(PolicyOnlineOtherGroupItemDataTableItemVM));
        }