// 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)); }
// 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)); }
//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)); }