Esempio n. 1
0
 public TravelerTypeVM(TravelerType travelerType, TravelerTypeSponsor travelerTypeSponsor, ClientTopUnit clientTopUnit, ClientSubUnit clientSubUnit)
 {
     TravelerType        = travelerType;
     TravelerTypeSponsor = travelerTypeSponsor;
     ClientSubUnit       = clientSubUnit;
     ClientTopUnit       = clientTopUnit;
 }
        public void Add(TravelerTypeSponsor travelerTypeSponsor)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_InsertTravelerTypeSponsor_v1(
                travelerTypeSponsor.TravelerTypeGuid,
                travelerTypeSponsor.IsSponsorFlag,
                travelerTypeSponsor.RequiresSponsorFlag,
                adminUserGuid
                );
        }
        public void Edit(TravelerTypeSponsor travelerTypeSponsor)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_UpdateTravelerTypeSponsor_v1(
                travelerTypeSponsor.TravelerTypeGuid,
                travelerTypeSponsor.IsSponsorFlag,
                travelerTypeSponsor.RequiresSponsorFlag,
                adminUserGuid,
                travelerTypeSponsor.VersionNumber
                );
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        public ActionResult Edit(TravelerTypeVM travelerTypeVM)
        {
            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(travelerTypeVM.TravelerTypeSponsor.TravelerTypeGuid);

            //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 (travelerType == null)
            {
                ViewData["ActionMethod"] = "EditPost";
                return(View("RecordDoesNotExistError"));
            }

            TravelerTypeSponsor travelerTypeSponsor = new TravelerTypeSponsor();

            travelerTypeSponsor = travelerTypeVM.TravelerTypeSponsor;

            if (travelerTypeSponsor.IsSponsorFlag)
            {
                travelerTypeSponsor.RequiresSponsorFlag = false;
            }

            if (travelerTypeSponsor.RequiresSponsorFlag)
            {
                travelerTypeSponsor.IsSponsorFlag = false;
            }

            try
            {
                if (travelerTypeSponsorRepository.GetTravelerTypeSponsor(travelerTypeSponsor.TravelerTypeGuid) == null)
                {
                    travelerTypeSponsorRepository.Add(travelerTypeSponsor);
                }
                else
                {
                    travelerTypeSponsorRepository.Edit(travelerTypeSponsor);
                }
            }
            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("ListByClientSubUnit", "ClientSubUnitTravelerType", new { id = travelerTypeVM.ClientSubUnit.ClientSubUnitGuid }));
        }
        //Add Data From Linked Tables for Display
        public void EditForDisplay(TravelerType travelerType)
        {
            TravelerBackOfficeTypeRepository travelerBackOfficeTypeRepository = new TravelerBackOfficeTypeRepository();
            TravelerBackOfficeType           travelerBackOfficeType           = new TravelerBackOfficeType();

            travelerBackOfficeType = travelerBackOfficeTypeRepository.GetTravelerBackOfficeType(travelerType.TravelerBackOfficeTypeCode);
            if (travelerBackOfficeType != null)
            {
                travelerType.TravelerBackOfficeTypeDescription = travelerBackOfficeType.TravelerBackOfficeTypeDescription;
            }

            TravelerTypeSponsorRepository travelerTypeSponsorRepository = new TravelerTypeSponsorRepository();
            TravelerTypeSponsor           travelerTypeSponsor           = travelerTypeSponsorRepository.GetTravelerTypeSponsor(travelerType.TravelerTypeGuid);

            if (travelerTypeSponsor != null)
            {
                travelerType.TravelerTypeSponsor = travelerTypeSponsor;
            }
        }