// 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")); } 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; return(View(policyMessageGroupItemLanguageVM)); }
public ActionResult Delete(PolicyMessageGroupItemHotelLanguageVM policyMessageGroupItemHotelLanguageVM) { //Get PolicyMessageGroupItem int policyMessageGroupItemId = policyMessageGroupItemHotelLanguageVM.PolicyMessageGroupItemLanguage.PolicyMessageGroupItemId; PolicyMessageGroupItemHotel policyMessageGroupItemHotel = new PolicyMessageGroupItemHotel(); policyMessageGroupItemHotel = policyMessageGroupItemHotelRepository.GetPolicyMessageGroupItemHotel(policyMessageGroupItemId); //Check Exists if (policyMessageGroupItemHotel == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroupMessages(policyMessageGroupItemHotel.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } PolicyMessageGroupItemLanguage policyMessageGroupItemLanguage = new PolicyMessageGroupItemLanguage(); policyMessageGroupItemLanguage = policyMessageGroupItemHotelLanguageVM.PolicyMessageGroupItemLanguage; try { policyMessageGroupItemLanguageRepository.Delete(policyMessageGroupItemLanguage); } catch (SqlException ex) { 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", "PolicyMessageGroupItemLanguage", new { id = policyMessageGroupItemHotel.PolicyMessageGroupItemId })); }
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)); }
public ActionResult Create(PolicyMessageGroupItemHotelLanguageVM policyMessageGroupItemHotelLanguageVM) { //Get PolicyMessageGroupItem int policyMessageGroupItemId = policyMessageGroupItemHotelLanguageVM.PolicyMessageGroupItemLanguage.PolicyMessageGroupItemId; PolicyMessageGroupItemHotel policyMessageGroupItemHotel = new PolicyMessageGroupItemHotel(); policyMessageGroupItemHotel = policyMessageGroupItemHotelRepository.GetPolicyMessageGroupItemHotel(policyMessageGroupItemId); //Check Exists if (policyMessageGroupItemHotel == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroupMessages(policyMessageGroupItemHotel.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } PolicyMessageGroupItemLanguage policyMessageGroupItemLanguage = new PolicyMessageGroupItemLanguage(); policyMessageGroupItemLanguage = policyMessageGroupItemHotelLanguageVM.PolicyMessageGroupItemLanguage; //Update Model from Form try { UpdateModel <PolicyMessageGroupItemLanguage>(policyMessageGroupItemLanguage, "PolicyMessageGroupItemLanguage"); } 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 { var md = new MarkdownDeep.Markdown(); md.SafeMode = true; md.ExtraMode = true; policyMessageGroupItemLanguage.PolicyMessageGroupItemTranslation = md.Transform(policyMessageGroupItemLanguage.PolicyMessageGroupItemTranslationMarkdown); policyMessageGroupItemLanguageRepository.Add(policyMessageGroupItemLanguage); } catch (SqlException ex) { 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", "PolicyMessageGroupItemLanguage", new { id = policyMessageGroupItemHotel.PolicyMessageGroupItemId })); }