// GET: /Create
        public ActionResult Create(int id)
        {
            PolicyMessageGroupItem policyMessageGroupItem = new PolicyMessageGroupItem();

            policyMessageGroupItem = policyMessageGroupItemRepository.GetPolicyMessageGroupItem(id);

            //Check Exists
            if (policyMessageGroupItem == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }
            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroupMessages(policyMessageGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PolicyMessageGroupItemHotelLanguageVM policyMessageGroupItemLanguageVM = new PolicyMessageGroupItemHotelLanguageVM();

            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemName = policyMessageGroupItem.PolicyMessageGroupItemName == null ? "[NONE]" : policyMessageGroupItem.PolicyMessageGroupItemName;
            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemId   = policyMessageGroupItem.PolicyMessageGroupItemId;

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyMessageGroupItem.PolicyGroupId);
            policyMessageGroupItemLanguageVM.PolicyGroupId   = policyGroup.PolicyGroupId;
            policyMessageGroupItemLanguageVM.PolicyGroupName = policyGroup.PolicyGroupName;



            Product product = new Product();

            product = productRepository.GetProduct((int)policyMessageGroupItem.ProductId);
            policyMessageGroupItemLanguageVM.ProductName = product.ProductName;


            PolicyMessageGroupItemLanguage policyMessageGroupItemLanguage = new PolicyMessageGroupItemLanguage();

            policyMessageGroupItemLanguage.PolicyMessageGroupItemId         = id;
            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemLanguage = policyMessageGroupItemLanguage;

            SelectList policyMessageGroupItemLanguages = new SelectList(policyMessageGroupItemLanguageRepository.GetUnUsedLanguages(policyMessageGroupItem.PolicyMessageGroupItemId).ToList(), "LanguageCode", "LanguageName");

            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemLanguages = policyMessageGroupItemLanguages;

            return(View(policyMessageGroupItemLanguageVM));
        }
Beispiel #2
0
        // GET: /Edit
        public ActionResult Edit(int id, string languageCode)
        {
            //Get Item
            PolicyMessageGroupItemLanguage policyMessageGroupItemLanguage = new PolicyMessageGroupItemLanguage();

            policyMessageGroupItemLanguage = policyMessageGroupItemLanguageRepository.GetItem(id, languageCode);

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

            //Check AccessRights
            PolicyMessageGroupItem policyMessageGroupItem = new PolicyMessageGroupItem();

            policyMessageGroupItem = policyMessageGroupItemRepository.GetPolicyMessageGroupItem(id);


            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroupMessages(policyMessageGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PolicyMessageGroupItemAirLanguageVM policyMessageGroupItemLanguageVM = new PolicyMessageGroupItemAirLanguageVM();

            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemName     = policyMessageGroupItem.PolicyMessageGroupItemName == null ? "[NONE]" : policyMessageGroupItem.PolicyMessageGroupItemName;
            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemId       = policyMessageGroupItem.PolicyMessageGroupItemId;
            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemLanguage = policyMessageGroupItemLanguage;
            policyMessageGroupItemLanguageVM.PolicyRoutingName = policyMessageGroupItem.PolicyRouting.Name;

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyMessageGroupItem.PolicyGroupId);
            policyMessageGroupItemLanguageVM.PolicyGroupId   = policyGroup.PolicyGroupId;
            policyMessageGroupItemLanguageVM.PolicyGroupName = policyGroup.PolicyGroupName;


            Product product = new Product();

            product = productRepository.GetProduct((int)policyMessageGroupItem.ProductId);
            policyMessageGroupItemLanguageVM.ProductName = product.ProductName;


            return(View(policyMessageGroupItemLanguageVM));
        }
        public ActionResult Delete(int id, string languageCode)
        {
            //Get Item
            PolicyMessageGroupItemLanguage policyMessageGroupItemLanguage = new PolicyMessageGroupItemLanguage();

            policyMessageGroupItemLanguage = policyMessageGroupItemLanguageRepository.GetItem(id, languageCode);

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

            PolicyMessageGroupItem policyMessageGroupItem = new PolicyMessageGroupItem();

            policyMessageGroupItem = policyMessageGroupItemRepository.GetPolicyMessageGroupItem(id);

            PolicyMessageGroupItemHotelLanguageVM policyMessageGroupItemLanguageVM = new PolicyMessageGroupItemHotelLanguageVM();

            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemName = policyMessageGroupItem.PolicyMessageGroupItemName == null ? "[NONE]" : policyMessageGroupItem.PolicyMessageGroupItemName;
            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemId   = policyMessageGroupItem.PolicyMessageGroupItemId;

            policyMessageGroupItemLanguageVM.PolicyMessageGroupItemLanguage = policyMessageGroupItemLanguage;

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyMessageGroupItem.PolicyGroupId);
            policyMessageGroupItemLanguageVM.PolicyGroupId   = policyGroup.PolicyGroupId;
            policyMessageGroupItemLanguageVM.PolicyGroupName = policyGroup.PolicyGroupName;

            Product product = new Product();

            product = productRepository.GetProduct((int)policyMessageGroupItem.ProductId);
            policyMessageGroupItemLanguageVM.ProductName = product.ProductName;

            PolicyLocation policyLocation = new PolicyLocation();

            policyLocation = policyLocationRepository.GetPolicyLocation((int)policyMessageGroupItem.PolicyLocationId);
            policyMessageGroupItemLanguageVM.PolicyLocationName = policyLocation.PolicyLocationName;

            return(View(policyMessageGroupItemLanguageVM));
        }
Beispiel #4
0
        //GET:List
        public ActionResult List(int id, int?page, string sortField, int?sortOrder)
        {
            //Get PolicyCarTypeGroupItem
            PolicyMessageGroupItem policyMessageGroupItem = new PolicyMessageGroupItem();

            policyMessageGroupItem = policyMessageGroupItemRepository.GetPolicyMessageGroupItem(id);

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


            //SortField+SortOrder settings
            if (sortField != "CarTypeAdvice")
            {
                sortField = "LanguageName";
            }
            ViewData["CurrentSortField"] = sortField;
            if (sortOrder == 1)
            {
                ViewData["NewSortOrder"]     = 0;
                ViewData["CurrentSortOrder"] = 1;
            }
            else
            {
                ViewData["NewSortOrder"]     = 1;
                ViewData["CurrentSortOrder"] = 0;
                sortOrder = 0;
            }

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyMessageGroupItem.PolicyGroupId);

            Product product = new Product();

            product = productRepository.GetProduct((int)policyMessageGroupItem.ProductId);

            //Get data
            PolicyMessageGroupItemLanguagesVM policyMessageGroupItemLanguagesVM = new PolicyMessageGroupItemLanguagesVM();

            //Set Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToPolicyGroupMessages(policyMessageGroupItem.PolicyGroupId))
            {
                policyMessageGroupItemLanguagesVM.HasWriteAccess = true;
            }


            policyMessageGroupItemLanguagesVM.PolicyMessageGroupItemLanguages = policyMessageGroupItemLanguageRepository.PagePolicyMessageGroupItemLanguages(id, page ?? 1, sortField, sortOrder ?? 0);
            policyMessageGroupItemLanguagesVM.PolicyMessageGroupItemId        = id;
            policyMessageGroupItemLanguagesVM.PolicyMessageGroupItemName      = policyMessageGroupItem.PolicyMessageGroupItemName;
            policyMessageGroupItemLanguagesVM.PolicyGroupId   = policyGroup.PolicyGroupId;
            policyMessageGroupItemLanguagesVM.PolicyGroupName = policyGroup.PolicyGroupName;
            policyMessageGroupItemLanguagesVM.ProductId       = product.ProductId;
            policyMessageGroupItemLanguagesVM.ProductName     = product.ProductName;
            if (policyMessageGroupItemLanguagesVM.ProductName == "Car Hire")
            {
                policyMessageGroupItemLanguagesVM.ProductName = "Car";
            }
            return(View(policyMessageGroupItemLanguagesVM));
        }