// GET: /Create public ActionResult Create(int id, string csu, string tt) { ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } TravelerTypeContactVM travelerTypeContactVM = new TravelerTypeContactVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeContactVM.ClientSubUnit = clientSubUnit; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); travelerTypeContactVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeContactVM.TravelerType = travelerType; Contact contact = new Contact(); travelerTypeContactVM.Contact = contact; ContactTypeRepository contactTypeRepository = new ContactTypeRepository(); travelerTypeContactVM.ContactTypes = new SelectList(contactTypeRepository.GetAllContactTypes().ToList(), "ContactTypeId", "ContactTypeName", contact.ContactTypeId); return(View(travelerTypeContactVM)); }
public ActionResult UnDelete(int id, FormCollection collection) { //Get Item ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null || clientDetail.DeletedFlag == false) { ViewData["ActionMethod"] = "UnDeleteGet"; return(View("RecordDoesNotExistError")); } clientDetailRepository.EditGroupForDisplay(clientDetail); string csu = clientDetail.ClientSubUnitGuid; string tt = clientDetail.TravelerTypeGuid; //Check Exists ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "UnDeleteGet"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Delete Item try { clientDetail.VersionNumber = Int32.Parse(collection["ClientDetail.VersionNumber"]); clientDetail.DeletedFlag = false; clientDetailRepository.UpdateGroupDeletedStatus(clientDetail); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/ClientDetailClientSubUnitTravelerType.mvc/UnDelete?id=" + id + "&csu=" + csu + "&tt=" + tt; 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("ListDeleted", new { csu = csu, tt = tt })); }
public ActionResult Create(TravelerTypeClientDetailVM travelerTypeClientDetailVM) { string tt = travelerTypeClientDetailVM.TravelerType.TravelerTypeGuid; string csu = travelerTypeClientDetailVM.ClientSubUnit.ClientSubUnitGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } //Update Model From Form + Validate against DB try { UpdateModel(travelerTypeClientDetailVM.ClientDetail); } 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")); } //Database Update try { clientDetailTravelerTypeRepository.Add(travelerTypeClientDetailVM); } 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")); } ViewData["NewSortOrder"] = 0; return(RedirectToAction("ListUnDeleted", new { csu = csu, tt = tt })); }
// GET: /ListUnDeleted public ActionResult ListUnDeleted(string csu, string tt, string filter, int?page, string sortField, int?sortOrder) { ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ListUnDeleted"; return(View("RecordDoesNotExistError")); } //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } //SortField if (sortField != "EnabledDate") { sortField = "ClientDetailName"; } ViewData["CurrentSortField"] = sortField; //SortOrder if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } //Populate View Model ClientSubUnitTravelerTypeClientDetailsVM clientAccountClientDetailsVM = new ClientSubUnitTravelerTypeClientDetailsVM(); clientAccountClientDetailsVM.ClientDetails = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailsByDeletedFlag(csu, tt, filter ?? "", false, sortField, sortOrder ?? 0, page ?? 1); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); clientAccountClientDetailsVM.ClientSubUnit = clientSubUnit; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); clientAccountClientDetailsVM.TravelerType = travelerType; return(View(clientAccountClientDetailsVM)); }
// GET: /Edit public ActionResult Edit(string csu, string tt, int id) { //always use this ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } TravelerTypeClientDetailVM travelerTypeClientDetailVM = new TravelerTypeClientDetailVM(); ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); travelerTypeClientDetailVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeClientDetailVM.TravelerType = travelerType; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeClientDetailVM.ClientSubUnit = clientSubUnit; TripTypeRepository tripTypeRepository = new TripTypeRepository(); travelerTypeClientDetailVM.TripTypes = new SelectList(tripTypeRepository.GetAllTripTypes().ToList(), "TripTypeId", "TripTypeDescription", clientDetail.TripTypeId); return(View(travelerTypeClientDetailVM)); }
// GET: /List public ActionResult List(string csu, string tt, int id, int?page) { ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "List"; return(View("RecordDoesNotExistError")); } ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } //Populate View Model TravelerTypeSupplierProductsVM travelerTypeSupplierProductsVM = new TravelerTypeSupplierProductsVM(); travelerTypeSupplierProductsVM.SupplierProducts = clientDetailRepository.ListClientDetailSupplierProducts(id, page ?? 1); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeSupplierProductsVM.ClientSubUnit = clientSubUnit; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); travelerTypeSupplierProductsVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeSupplierProductsVM.TravelerType = travelerType; //Return Form return(View(travelerTypeSupplierProductsVM)); }
// GET: /Create public ActionResult Create(int id, string csu, string tt) { ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } TravelerTypeESCInformationVM travelerTypeESCInformationVM = new TravelerTypeESCInformationVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeESCInformationVM.ClientSubUnit = clientSubUnit; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); travelerTypeESCInformationVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeESCInformationVM.TravelerType = travelerType; ClientDetailESCInformation clientDetailESCInformation = new ClientDetailESCInformation(); travelerTypeESCInformationVM.ClientDetailESCInformation = clientDetailESCInformation; return(View(travelerTypeESCInformationVM)); }
// GET: /Create/ public ActionResult Create(string csu, string tt) { //Check Exists ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnitCreditCards(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } ClientSubUnitTravelerTypeCreditCardVM clientSubUnitTravelerTypeCreditCardVM = new ClientSubUnitTravelerTypeCreditCardVM(); clientSubUnitTravelerTypeCreditCardVM.TravelerType = travelerTypeRepository.GetTravelerType(tt); clientSubUnitTravelerTypeCreditCardVM.ClientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); CreditCard creditCard = new CreditCard(); creditCard.ClientTopUnitName = clientSubUnit.ClientTopUnit.ClientTopUnitName; creditCard.CanHaveRealCreditCardsFlag = creditCardRepository.GetCreditCardBehavior().CanHaveRealCreditCardsFlag; creditCard.WarningShownFlag = !creditCard.CanHaveRealCreditCardsFlag; clientSubUnitTravelerTypeCreditCardVM.CreditCard = creditCard; CreditCardTypeRepository creditCardTypeRepository = new CreditCardTypeRepository(); clientSubUnitTravelerTypeCreditCardVM.CreditCardTypes = new SelectList(creditCardTypeRepository.GetAllCreditCardTypes().ToList(), "CreditCardTypeId", "CreditCardTypeDescription"); CreditCardVendorRepository creditCardVendorRepository = new CreditCardVendorRepository(); clientSubUnitTravelerTypeCreditCardVM.CreditCardVendors = new SelectList(creditCardVendorRepository.GetAllCreditCardVendors().ToList(), "CreditCardVendorCode", "CreditCardVendorName"); //Populate List of Products ProductRepository productRepository = new ProductRepository(); SelectList products = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName"); ViewData["ProductList"] = products; //Show Create Form return(View(clientSubUnitTravelerTypeCreditCardVM)); }
public ActionResult Create(TravelerTypeCreditCardVM travelerTypeCreditCardVM) { string csu = travelerTypeCreditCardVM.ClientSubUnit.ClientSubUnitGuid; string tt = travelerTypeCreditCardVM.TravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists - Although TT exists independently of CSU, Access Rights are dependent on CSU //User can only edit a TT Credit Card if it s linked to a CSU that the user has access to //Must check for existance to prevent user changing CSUid in URL to access other TTs if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnitCreditCards(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //TravelerType travelerType = new TravelerType(); //travelerType = travelerTypeRepository.GetTravelerType(tt); //Must Add ClientTopUnitGuid to CreditCard ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeCreditCardVM.CreditCard.ClientTopUnitGuid = clientSubUnit.ClientTopUnitGuid; //Add to Database try { creditCardTravelerTypeRepository.Add(travelerTypeCreditCardVM.CreditCard, tt); } 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", new { csu = csu, tt = tt })); }
// GET: /UnDelete public ActionResult UnDelete(int id) { //Get Item ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null || clientDetail.DeletedFlag == false) { ViewData["ActionMethod"] = "UnDeleteGet"; return(View("RecordDoesNotExistError")); } clientDetailRepository.EditGroupForDisplay(clientDetail); string csu = clientDetail.ClientSubUnitGuid; string tt = clientDetail.TravelerTypeGuid; //Check Exists ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "UnDeleteGet"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } ClientSubUnitTravelerTypeClientDetailVM clientSubUnitTravelerTypeClientDetailVM = new ClientSubUnitTravelerTypeClientDetailVM(); clientSubUnitTravelerTypeClientDetailVM.ClientDetail = clientDetail; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); clientSubUnitTravelerTypeClientDetailVM.ClientSubUnit = clientSubUnit; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); clientSubUnitTravelerTypeClientDetailVM.TravelerType = travelerType; return(View(clientSubUnitTravelerTypeClientDetailVM)); }
public ActionResult Edit(string csu, string tt) { ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Set Access Rights RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } //Check Exists - Although TT exists independently of CSU, Access Rights are dependent on CSU //User can only edit a TT if it is linked to a CSU that the user has access to if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } TravelerTypeVM travelerTypeVM = new TravelerTypeVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeVM.ClientSubUnit = clientSubUnit; ClientTopUnit clientTopUnit = new ClientTopUnit(); clientTopUnit = clientTopUnitRepository.GetClientTopUnit(clientSubUnit.ClientTopUnitGuid); travelerTypeVM.ClientTopUnit = clientTopUnit; TravelerTypeSponsor travelerTypeSponsor = new TravelerTypeSponsor(); travelerTypeSponsor = travelerTypeSponsorRepository.GetTravelerTypeSponsor(tt); if (travelerTypeSponsor == null) { travelerTypeSponsor = new TravelerTypeSponsor(); travelerTypeSponsor.TravelerTypeGuid = tt; } travelerTypeVM.TravelerTypeSponsor = travelerTypeSponsor; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeVM.TravelerType = travelerType; return(View(travelerTypeVM)); }
public ActionResult Create(ClientSubUnitTravelerTypeCreditCardVM clientSubUnitTravelerTypeCreditCardVM) { string csu = clientSubUnitTravelerTypeCreditCardVM.ClientSubUnit.ClientSubUnitGuid; string tt = clientSubUnitTravelerTypeCreditCardVM.TravelerType.TravelerTypeGuid; //Check Exists ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnitCreditCards(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Must Add ClientTopUnitGuid to CreditCard ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); clientSubUnitTravelerTypeCreditCardVM.CreditCard.ClientTopUnitGuid = clientSubUnit.ClientTopUnitGuid; //Add to Database try { creditCardClientSubUnitTravelerTypeRepository.Add(clientSubUnitTravelerTypeCreditCardVM.CreditCard, csu, tt); } 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", new { csu = csu, tt = tt })); }
// GET: /View public ActionResult View(string csu, int id) { //Check Exists CreditCardTravelerType creditCardTravelerType = new CreditCardTravelerType(); creditCardTravelerType = creditCardTravelerTypeRepository.GetCreditCardTravelerType(id); if (creditCardTravelerType == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } string tt = creditCardTravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } TravelerTypeCreditCardVM travelerTypeCreditCardVM = new TravelerTypeCreditCardVM(); travelerTypeCreditCardVM.TravelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeCreditCardVM.ClientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); CreditCard creditCard = new CreditCard(); creditCard = creditCardRepository.GetCreditCard(id, false); creditCardRepository.EditForDisplay(creditCard); travelerTypeCreditCardVM.CreditCard = creditCard; //Log View Of Credit Card LogRepository logRepository = new LogRepository(); logRepository.LogApplicationUsage(8, csu, tt, "", creditCard.CreditCardToken, creditCard.CreditCardTypeId, true); return(View(travelerTypeCreditCardVM)); }
// GET: /View public ActionResult View(int id) { //Get Item ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } clientDetailRepository.EditGroupForDisplay(clientDetail); string csu = clientDetail.ClientSubUnitGuid; string tt = clientDetail.TravelerTypeGuid; //Check Exists ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } ClientSubUnitTravelerTypeClientDetailVM clientSubUnitTravelerTypeClientDetailVM = new ClientSubUnitTravelerTypeClientDetailVM(); clientSubUnitTravelerTypeClientDetailVM.ClientDetail = clientDetail; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); clientSubUnitTravelerTypeClientDetailVM.ClientSubUnit = clientSubUnit; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); clientSubUnitTravelerTypeClientDetailVM.TravelerType = travelerType; return(View(clientSubUnitTravelerTypeClientDetailVM)); }
// GET: /Create public ActionResult Create(string csu, string tt) { ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } TravelerTypeClientDetailVM travelerTypeClientDetailVM = new TravelerTypeClientDetailVM(); TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeClientDetailVM.TravelerType = travelerType; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeClientDetailVM.ClientSubUnit = clientSubUnit; TripTypeRepository tripTypeRepository = new TripTypeRepository(); travelerTypeClientDetailVM.TripTypes = new SelectList(tripTypeRepository.GetAllTripTypes().ToList(), "TripTypeId", "TripTypeDescription"); return(View(travelerTypeClientDetailVM)); }
public ActionResult Delete(TravelerTypeSupplierProductVM travelerTypeSupplierProductVM, FormCollection collection) { int clientDetailId = travelerTypeSupplierProductVM.ClientDetail.ClientDetailId; ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } int pid = travelerTypeSupplierProductVM.SupplierProduct.ProductId; string sc = travelerTypeSupplierProductVM.SupplierProduct.SupplierCode; ClientDetailSupplierProduct clientDetailSupplierProduct = new ClientDetailSupplierProduct(); clientDetailSupplierProduct = clientDetailSupplierProductRepository.GetClientDetailSupplierProduct(clientDetailId, pid, sc); //Check Exists if (clientDetailSupplierProduct == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } string csu = travelerTypeSupplierProductVM.ClientSubUnit.ClientSubUnitGuid; string tt = travelerTypeSupplierProductVM.TravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Delete Item try { clientDetailSupplierProduct.VersionNumber = Int32.Parse(collection["SupplierProduct.VersionNumber"]); clientDetailSupplierProductRepository.Delete(clientDetailSupplierProduct); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/TravelerTypeSupplierProduct.mvc/Delete?id=" + clientDetailId.ToString() + "&pid=" + pid + "&sc=" + sc + "&csu=" + csu; return(View("VersionError")); } //Generic Error 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 = clientDetailId, csu = csu, tt = tt })); }
// GET: /View public ActionResult View(string csu, int id) { ClientDetailESCInformation clientDetailESCInformation = new ClientDetailESCInformation(); clientDetailESCInformation = clientDetailESCInformationRepository.GetClientDetailESCInformation(id); //Check Exists if (clientDetailESCInformation == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } int clientDetailId = clientDetailESCInformation.ClientDetailId; ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } string tt = clientDetailTravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } TravelerTypeESCInformationVM travelerTypeESCInformationVM = new TravelerTypeESCInformationVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeESCInformationVM.ClientSubUnit = clientSubUnit; travelerTypeESCInformationVM.ClientDetailESCInformation = clientDetailESCInformation; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(clientDetailId); travelerTypeESCInformationVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeESCInformationVM.TravelerType = travelerType; return(View(travelerTypeESCInformationVM)); }
public ActionResult Edit(TravelerTypeESCInformationVM travelerTypeESCInformationVM) { int clientDetailId = travelerTypeESCInformationVM.ClientDetail.ClientDetailId; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(clientDetailId); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } string csu = travelerTypeESCInformationVM.ClientSubUnit.ClientSubUnitGuid; string tt = travelerTypeESCInformationVM.TravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { TryUpdateModel <ClientDetailESCInformation>(travelerTypeESCInformationVM.ClientDetailESCInformation, "ClientDetailESCInformation"); } 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 { clientDetailESCInformationRepository.Edit(travelerTypeESCInformationVM.ClientDetailESCInformation); } catch (SqlException ex) { //Versioning Error if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/TravelerTypeESCINformation.mvc/Edit?id=" + clientDetailId + "&csu=" + csu; 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 = clientDetailId, csu = csu, tt = tt })); }
public ActionResult Edit(ClientSubUnitTravelerTypeClientDetailVM clientSubUnitTravelerTypeClientDetailVM, FormCollection collection) { string csu = clientSubUnitTravelerTypeClientDetailVM.ClientSubUnit.ClientSubUnitGuid; string tt = clientSubUnitTravelerTypeClientDetailVM.TravelerType.TravelerTypeGuid; //Check Exists ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } int id = clientSubUnitTravelerTypeClientDetailVM.ClientDetail.ClientDetailId; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model From Form + Validate against DB try { UpdateModel(clientSubUnitTravelerTypeClientDetailVM); } 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")); } //Database Update try { clientSubUnitTravelerTypeClientDetailVM.ClientDetail.VersionNumber = Int32.Parse(collection["ClientDetail.VersionNumber"]); clientDetailClientSubUnitTravelerTypeRepository.Edit(clientSubUnitTravelerTypeClientDetailVM); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/ClientDetailClientSubUnitTravelerType.mvc/Edit?id=" + id + "&csu=" + csu + "&tt=" + tt; 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("ListUnDeleted", new { csu = csu, tt = tt })); }
// GET: /Edit public ActionResult Edit(string csu, int id) { ClientDetailContact clientDetailContact = new ClientDetailContact(); clientDetailContact = clientDetailContactRepository.GetContactClientDetail(id); //Check Exists if (clientDetailContact == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } int clientDetailId = clientDetailContact.ClientDetailId; ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } string tt = clientDetailTravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } TravelerTypeContactVM travelerTypeContactVM = new TravelerTypeContactVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeContactVM.ClientSubUnit = clientSubUnit; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(clientDetailId); travelerTypeContactVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeContactVM.TravelerType = travelerType; Contact contact = new Contact(); contact = contactRepository.GetContact(clientDetailContact.ContactId); travelerTypeContactVM.Contact = contact; ContactTypeRepository contactTypeRepository = new ContactTypeRepository(); travelerTypeContactVM.ContactTypes = new SelectList(contactTypeRepository.GetAllContactTypes().ToList(), "ContactTypeId", "ContactTypeName", contact.ContactTypeId); return(View(travelerTypeContactVM)); }
// GET: /Create/ public ActionResult Create(string csu, string tt) { ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists - Although TT exists independently of CSU, Access Rights are dependent on CSU //User can only edit a TT Credit Card if it s linked to a CSU that the user has access to //Must check for existance to prevent user changing CSUid in URL to access other TTs if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnitCreditCards(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } TravelerTypeCreditCardVM travelerTypeCreditCardVM = new TravelerTypeCreditCardVM(); TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeCreditCardVM.TravelerType = travelerTypeRepository.GetTravelerType(tt); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeCreditCardVM.ClientSubUnit = clientSubUnit; CreditCard creditCard = new CreditCard(); creditCard.ClientTopUnitName = clientSubUnit.ClientTopUnit.ClientTopUnitName; creditCard.ClientSubUnitGuid = clientSubUnit.ClientSubUnitGuid; creditCard.CanHaveRealCreditCardsFlag = creditCardRepository.GetCreditCardBehavior().CanHaveRealCreditCardsFlag; creditCard.WarningShownFlag = !creditCard.CanHaveRealCreditCardsFlag; travelerTypeCreditCardVM.CreditCard = creditCard; CreditCardTypeRepository creditCardTypeRepository = new CreditCardTypeRepository(); travelerTypeCreditCardVM.CreditCardTypes = new SelectList(creditCardTypeRepository.GetAllCreditCardTypes().ToList(), "CreditCardTypeId", "CreditCardTypeDescription"); CreditCardVendorRepository creditCardVendorRepository = new CreditCardVendorRepository(); travelerTypeCreditCardVM.CreditCardVendors = new SelectList(creditCardVendorRepository.GetAllCreditCardVendors().ToList(), "CreditCardVendorCode", "CreditCardVendorName"); //Populate List of Products ProductRepository productRepository = new ProductRepository(); SelectList products = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName"); ViewData["ProductList"] = products; //Show Create Form return(View(travelerTypeCreditCardVM)); }
// GET: /Edit public ActionResult Edit(string csu, int id) { ClientDetailAddress clientDetailAddress = new ClientDetailAddress(); clientDetailAddress = clientDetailAddressRepository.GetAddressClientDetail(id); //Check Exists if (clientDetailAddress == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } int clientDetailId = clientDetailAddress.ClientDetailId; ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } string tt = clientDetailTravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } TravelerTypeAddressVM travelerTypeAddressVM = new TravelerTypeAddressVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeAddressVM.ClientSubUnit = clientSubUnit; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(clientDetailId); travelerTypeAddressVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeAddressVM.TravelerType = travelerType; Address address = new Address(); address = addressRepository.GetAddress(clientDetailAddress.AddressId); travelerTypeAddressVM.Address = address; CountryRepository countryRepository = new CountryRepository(); travelerTypeAddressVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName", address.CountryCode); MappingQualityRepository mappingQualityRepository = new MappingQualityRepository(); travelerTypeAddressVM.MappingQualityCodes = new SelectList(mappingQualityRepository.GetAllMappingQualities().ToList(), "MappingQualityCode", "MappingQualityCode", address.MappingQualityCode); return(View(travelerTypeAddressVM)); }
public ActionResult Delete(TravelerTypeCreditCardVM travelerTypeCreditCardVM, FormCollection collection) { //Check if changes are allowed to Cards for this Database CreditCardBehavior creditCardBehavior = new CreditCardBehavior(); creditCardBehavior = creditCardRepository.GetCreditCardBehavior(); if (!creditCardBehavior.CanChangeCreditCardsFlag) { ViewData["ActionMethod"] = "DeletePost"; return(View("Error")); } //Check Exists int creditCardId = travelerTypeCreditCardVM.CreditCard.CreditCardId; CreditCardTravelerType creditCardTravelerType = new CreditCardTravelerType(); creditCardTravelerType = creditCardTravelerTypeRepository.GetCreditCardTravelerType(creditCardId); if (creditCardTravelerType == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } string csu = travelerTypeCreditCardVM.ClientSubUnit.ClientSubUnitGuid; string tt = travelerTypeCreditCardVM.TravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnitCreditCards(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } CreditCard creditCard = new CreditCard(); creditCard = creditCardRepository.GetCreditCard(creditCardId, false); //Delete Item try { creditCard.ClientSubUnitGuid = csu; creditCard.TravelerTypeGuid = tt; creditCard.VersionNumber = Int32.Parse(collection["CreditCard.VersionNumber"]); creditCardTravelerTypeRepository.Delete(creditCard); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/CreditCardTravelerType.mvc/Delete?id=" + creditCardId.ToString() + "&csu=" + csu; return(View("VersionError")); } //Generic Error 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 { csu = csu, tt = tt })); }
// GET: /View public ActionResult View(string csu, int id) { ClientDetailAddress clientDetailAddress = new ClientDetailAddress(); clientDetailAddress = clientDetailAddressRepository.GetAddressClientDetail(id); //Check Exists if (clientDetailAddress == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } int clientDetailId = clientDetailAddress.ClientDetailId; ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } string tt = clientDetailTravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } TravelerTypeAddressVM travelerTypeAddressVM = new TravelerTypeAddressVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeAddressVM.ClientSubUnit = clientSubUnit; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(clientDetailId); travelerTypeAddressVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeAddressVM.TravelerType = travelerType; Address address = new Address(); address = addressRepository.GetAddress(clientDetailAddress.AddressId); addressRepository.EditForDisplay(address); travelerTypeAddressVM.Address = address; return(View(travelerTypeAddressVM)); }
// GET: /List/ public ActionResult List(int?page, string csu, string tt, string filter, string sortField, int?sortOrder) { ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists - Although TT exists independently of CSU, Access Rights are dependent on CSU //User can only edit a TT Credit Card if it s linked to a CSU that the user has access to //Must check for existance to prevent user changing CSUid in URL to access other TTs if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //Set Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnitCreditCards(csu)) { ViewData["Access"] = "WriteAccess"; } //Sorting if (sortField == null || sortField == "CreditCardTypeDescription") { sortField = "CreditCardTypeDescription"; } ViewData["CurrentSortField"] = sortField; //Ordering if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } TravelerTypeCreditCardsVM travelerTypeCreditCardsVM = new TravelerTypeCreditCardsVM(); travelerTypeCreditCardsVM.CreditCards = creditCardTravelerTypeRepository.GetCreditCards(tt, page ?? 1, filter ?? "", sortField, sortOrder ?? 0); TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeCreditCardsVM.TravelerType = travelerType; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeCreditCardsVM.ClientSubUnit = clientSubUnit; ClientTopUnit clientTopUnit = clientSubUnit.ClientTopUnit; travelerTypeCreditCardsVM.ClientTopUnit = clientTopUnit; //Behavior travelerTypeCreditCardsVM.CreditCardBehavior = creditCardRepository.GetCreditCardBehavior(); return(View(travelerTypeCreditCardsVM)); }
// GET: /Create public ActionResult Create(int id, string csu, string tt) { ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "ListSubMenu"; return(View("RecordDoesNotExistError")); } //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Access"] = "WriteAccess"; } TravelerTypeAddressVM travelerTypeAddressVM = new TravelerTypeAddressVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeAddressVM.ClientSubUnit = clientSubUnit; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); travelerTypeAddressVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeAddressVM.TravelerType = travelerType; Address address = new Address(); travelerTypeAddressVM.Address = address; CountryRepository countryRepository = new CountryRepository(); travelerTypeAddressVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName"); MappingQualityRepository mappingQualityRepository = new MappingQualityRepository(); travelerTypeAddressVM.MappingQualityCodes = new SelectList(mappingQualityRepository.GetAllMappingQualities().ToList(), "MappingQualityCode", "MappingQualityCode", address.MappingQualityCode); return(View(travelerTypeAddressVM)); }
public ActionResult Create(TravelerTypeSupplierProductVM travelerTypeSupplierProductVM) { int clientDetailId = travelerTypeSupplierProductVM.ClientDetail.ClientDetailId; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(clientDetailId); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } string csu = travelerTypeSupplierProductVM.ClientSubUnit.ClientSubUnitGuid; string tt = travelerTypeSupplierProductVM.TravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { TryUpdateModel <ClientDetailSupplierProduct>(travelerTypeSupplierProductVM.SupplierProduct, "SupplierProduct"); } 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 { clientDetailSupplierProductRepository.Add(travelerTypeSupplierProductVM.ClientDetail, travelerTypeSupplierProductVM.SupplierProduct); } 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", new { id = clientDetailId, tt = tt, csu = csu })); }
// GET: /ListBySubUnit/ public ActionResult List(int?page, string csu, string tt, string filter, string sortField, int?sortOrder) { ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientSubUnitTravelerType == null) { ViewData["ActionMethod"] = "ListBySubUnitGet"; return(View("RecordDoesNotExistError")); } //Set Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientSubUnitCreditCards(csu)) { ViewData["Access"] = "WriteAccess"; } //Sorting if (sortField == null || sortField == "CreditCardTypeDescription") { sortField = "CreditCardTypeDescription"; } ViewData["CurrentSortField"] = sortField; //Ordering if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } ClientSubUnitTravelerTypeCreditCardsVM clientSubUnitTravelerTypeCreditCardsVM = new ClientSubUnitTravelerTypeCreditCardsVM(); clientSubUnitTravelerTypeCreditCardsVM.CreditCards = creditCardClientSubUnitTravelerTypeRepository.GetCreditCardsBySubUnit(csu, tt, page ?? 1, sortField, sortOrder ?? 0); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); clientSubUnitTravelerTypeCreditCardsVM.ClientSubUnit = clientSubUnit; ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository(); ClientTopUnit clientTopUnit = clientSubUnit.ClientTopUnit; clientSubUnitTravelerTypeCreditCardsVM.ClientTopUnit = clientTopUnit; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); clientSubUnitTravelerTypeCreditCardsVM.TravelerType = travelerType; //Behavior clientSubUnitTravelerTypeCreditCardsVM.CreditCardBehavior = creditCardRepository.GetCreditCardBehavior(); return(View(clientSubUnitTravelerTypeCreditCardsVM)); }
public ActionResult Delete(string csu, int id, int pid, string sc) { ClientDetailSupplierProduct clientDetailSupplierProduct = new ClientDetailSupplierProduct(); clientDetailSupplierProduct = clientDetailSupplierProductRepository.GetClientDetailSupplierProduct(id, pid, sc); //Check Exists if (clientDetailSupplierProduct == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } int clientDetailId = clientDetailSupplierProduct.ClientDetailId; ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType(); clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } string tt = clientDetailTravelerType.TravelerTypeGuid; ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType(); clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt); //Check Exists if (clientDetailTravelerType == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(csu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } TravelerTypeSupplierProductVM travelerTypeSupplierProductVM = new TravelerTypeSupplierProductVM(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); travelerTypeSupplierProductVM.ClientSubUnit = clientSubUnit; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(clientDetailId); travelerTypeSupplierProductVM.ClientDetail = clientDetail; TravelerType travelerType = new TravelerType(); travelerType = travelerTypeRepository.GetTravelerType(tt); travelerTypeSupplierProductVM.TravelerType = travelerType; clientDetailSupplierProductRepository.EditForDisplay(clientDetailSupplierProduct); travelerTypeSupplierProductVM.SupplierProduct = clientDetailSupplierProduct; return(View(travelerTypeSupplierProductVM)); }