// GET: /Edit public ActionResult Edit(int id) { //Get Item FormOfPaymentAdviceMessageGroupItem formOfPaymentAdviceMessageGroupItem = new FormOfPaymentAdviceMessageGroupItem(); formOfPaymentAdviceMessageGroupItem = formOfPaymentAdviceMessageItemRepository.GetItem(id); //Check Exists if (formOfPaymentAdviceMessageGroupItem == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check Parent Exists FormOfPaymentAdviceMessageGroup formOfPaymentAdviceMessageGroup = new FormOfPaymentAdviceMessageGroup(); formOfPaymentAdviceMessageGroup = formOfPaymentAdviceMessageGroupRepository.GetGroup(formOfPaymentAdviceMessageGroupItem.FormOfPaymentAdviceMessageGroupID); //Check Exists if (formOfPaymentAdviceMessageGroup == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Check AccessRights if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } FormOfPaymentAdviceMessageGroupItemVM formOfPaymentAdviceMessageGroupItemVM = new FormOfPaymentAdviceMessageGroupItemVM(); formOfPaymentAdviceMessageGroupItemVM.FormOfPaymentAdviceMessageGroup = formOfPaymentAdviceMessageGroup; formOfPaymentAdviceMessageGroupItemVM.FormOfPaymentAdviceMessageGroupItem = formOfPaymentAdviceMessageGroupItem; CountryRepository countryRepository = new CountryRepository(); formOfPaymentAdviceMessageGroupItemVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName", formOfPaymentAdviceMessageGroupItem.CountryCode); ProductRepository productRepository = new ProductRepository(); formOfPaymentAdviceMessageGroupItemVM.Products = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName", formOfPaymentAdviceMessageGroupItem.ProductId); TravelIndicatorRepository travelIndicatorRepository = new TravelIndicatorRepository(); formOfPaymentAdviceMessageGroupItemVM.TravelIndicators = new SelectList(travelIndicatorRepository.GetAllTravelIndicators().OrderBy(x => x.TravelIndicatorDescription).ToList(), "TravelIndicator1", "TravelIndicatorDescription", formOfPaymentAdviceMessageGroupItem.TravelIndicator); FormOfPaymentTypeRepository formOfPaymentTypeRepository = new FormOfPaymentTypeRepository(); formOfPaymentAdviceMessageGroupItemVM.FormOfPaymentTypes = new SelectList(formOfPaymentTypeRepository.GetAllFormOfPaymentTypes().ToList(), "FormOfPaymentTypeId", "FormOfPaymentTypeDescription", formOfPaymentAdviceMessageGroupItem.FormofPaymentTypeID); formOfPaymentAdviceMessageItemRepository.EditItemForDisplay(formOfPaymentAdviceMessageGroupItem); return(View(formOfPaymentAdviceMessageGroupItemVM)); }
// GET: /Create public ActionResult Create(int id) { ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } ClientDetailClientAccount clientDetailClientAccount = new ClientDetailClientAccount(); clientDetailClientAccount = clientDetailClientAccountRepository.GetClientDetailClientAccount(id); //Check Exists if (clientDetailClientAccount == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } string can = clientDetailClientAccount.ClientAccountNumber; string ssc = clientDetailClientAccount.SourceSystemCode; ClientAccount clientAccount = new ClientAccount(); clientAccount = clientAccountRepository.GetClientAccount(can, ssc); //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(can)) { ViewData["Access"] = "WriteAccess"; } ClientAccountSubProductFormOfPaymentTypeVM clientAccountSubProductFormOfPaymentTypeVM = new ClientAccountSubProductFormOfPaymentTypeVM(); clientAccountSubProductFormOfPaymentTypeVM.ClientAccount = clientAccount; clientAccountSubProductFormOfPaymentTypeVM.ClientDetail = clientDetail; ClientDetailSubProductFormOfPaymentType clientDetailSubProductFormOfPaymentType = new ClientDetailSubProductFormOfPaymentType(); clientAccountSubProductFormOfPaymentTypeVM.ClientDetailSubProductFormOfPaymentType = clientDetailSubProductFormOfPaymentType; FormOfPaymentTypeRepository formOfPaymentTypeRepository = new FormOfPaymentTypeRepository(); clientAccountSubProductFormOfPaymentTypeVM.FormOfPaymentTypes = new SelectList(formOfPaymentTypeRepository.GetAllFormOfPaymentTypes().ToList(), "FormOfPaymentTypeId", "FormOfPaymentTypeDescription"); clientAccountSubProductFormOfPaymentTypeVM.SubProducts = new SelectList(clientDetailSubProductFormOfPaymentTypeRepository.GetUnUsedSubProducts(id).ToList(), "SubProductId", "SubProductName"); return(View(clientAccountSubProductFormOfPaymentTypeVM)); }
// GET: /Create public ActionResult Create(int id) { ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType(); clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(id); //Check Exists if (clientDetailClientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid; string tt = clientDetailClientSubUnitTravelerType.TravelerTypeGuid; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } ClientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM = new ClientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM(); clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.ClientSubUnit = clientSubUnit; clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.TravelerType = travelerType; ClientDetailSubProductFormOfPaymentType clientDetailSubProductFormOfPaymentType = new ClientDetailSubProductFormOfPaymentType(); clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.ClientDetailSubProductFormOfPaymentType = clientDetailSubProductFormOfPaymentType; FormOfPaymentTypeRepository formOfPaymentTypeRepository = new FormOfPaymentTypeRepository(); clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.FormOfPaymentTypes = new SelectList(formOfPaymentTypeRepository.GetAllFormOfPaymentTypes().ToList(), "FormOfPaymentTypeId", "FormOfPaymentTypeDescription"); clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.SubProducts = new SelectList(clientDetailSubProductFormOfPaymentTypeRepository.GetUnUsedSubProducts(id).ToList(), "SubProductId", "SubProductName"); return(View(clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM)); }
// GET: /Create public ActionResult Create(int id) { //Check Parent Exists FormOfPaymentAdviceMessageGroup formOfPaymentAdviceMessageGroup = new FormOfPaymentAdviceMessageGroup(); formOfPaymentAdviceMessageGroup = formOfPaymentAdviceMessageGroupRepository.GetGroup(id); //Check Exists if (formOfPaymentAdviceMessageGroup == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Check Access if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } FormOfPaymentAdviceMessageGroupItemVM formOfPaymentAdviceMessageGroupItemVM = new FormOfPaymentAdviceMessageGroupItemVM(); FormOfPaymentAdviceMessageGroupItem formOfPaymentAdviceMessageItem = new FormOfPaymentAdviceMessageGroupItem(); formOfPaymentAdviceMessageItem.FormOfPaymentAdviceMessageGroupName = formOfPaymentAdviceMessageGroup.FormOfPaymentAdviceMessageGroupName; formOfPaymentAdviceMessageItem.FormOfPaymentAdviceMessageGroupID = id; formOfPaymentAdviceMessageGroupItemVM.FormOfPaymentAdviceMessageGroup = formOfPaymentAdviceMessageGroup; //Language is a read only field defaulting to English (United Kingdom) LanguageRepository languageRepository = new LanguageRepository(); Language language = languageRepository.GetLanguage("en-GB"); if (language != null) { formOfPaymentAdviceMessageItem.LanguageCode = language.LanguageCode; formOfPaymentAdviceMessageItem.LanguageName = language.LanguageName; } formOfPaymentAdviceMessageGroupItemVM.FormOfPaymentAdviceMessageGroupItem = formOfPaymentAdviceMessageItem; CountryRepository countryRepository = new CountryRepository(); formOfPaymentAdviceMessageGroupItemVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName"); ProductRepository productRepository = new ProductRepository(); formOfPaymentAdviceMessageGroupItemVM.Products = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName"); TravelIndicatorRepository travelIndicatorRepository = new TravelIndicatorRepository(); formOfPaymentAdviceMessageGroupItemVM.TravelIndicators = new SelectList(travelIndicatorRepository.GetAllTravelIndicators().OrderBy(x => x.TravelIndicatorDescription).ToList(), "TravelIndicator1", "TravelIndicatorDescription"); FormOfPaymentTypeRepository formOfPaymentTypeRepository = new FormOfPaymentTypeRepository(); formOfPaymentAdviceMessageGroupItemVM.FormOfPaymentTypes = new SelectList(formOfPaymentTypeRepository.GetAllFormOfPaymentTypes().ToList(), "FormOfPaymentTypeId", "FormOfPaymentTypeDescription"); formOfPaymentAdviceMessageItemRepository.EditItemForDisplay(formOfPaymentAdviceMessageItem); return(View(formOfPaymentAdviceMessageGroupItemVM)); }