Ejemplo n.º 1
0
        // GET: /View
        public ActionResult View(int id)
        {
            //Get PolicyAirCabinGroupItem
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);

            //Check Exists
            if (policyAirCabinGroupItem == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            //populate new PolicyAirCabinGroupItem with known PolicyGroup Information
            policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem);

            //Add the PolicyRouting information
            PolicyRouting policyRouting = new PolicyRouting();

            if (policyAirCabinGroupItem.PolicyRoutingId != null)
            {
                policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyAirCabinGroupItem.PolicyRoutingId);
                policyRoutingRepository.EditForDisplay(policyRouting);
            }

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId);

            //Show Form
            PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting);

            return(View(policyAirCabinGroupItemViewModel));
        }
Ejemplo n.º 2
0
        // GET: /CreatePolicyRouting
        public ActionResult CreatePolicyRouting(int id, int policyAirCabinGroupItemId)
        {
            //Get PolicyAirVendorGroupItem
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(policyAirCabinGroupItemId);

            //Check Exists
            if (policyAirCabinGroupItem == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //populate new PolicyAirVendorGroupItem with known PolicyGroup Information
            policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem);

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId);

            PolicyRouting policyRouting = new PolicyRouting();
            PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting);

            //Show 'Create' Form
            return(View(policyAirCabinGroupItemViewModel));
        }
        //Add Data From Linked Tables for Display
        public void EditItemForDisplay(PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage)
        {
            //Add LanguageName
            if (policyAirCabinGroupItemLanguage.LanguageCode != null)
            {
                LanguageRepository languageRepository = new LanguageRepository();
                Language           language           = new Language();
                language = languageRepository.GetLanguage(policyAirCabinGroupItemLanguage.LanguageCode);
                if (language != null)
                {
                    policyAirCabinGroupItemLanguage.LanguageName = language.LanguageName;
                }
            }

            //Add PolicyGroup Information
            PolicyAirCabinGroupItemRepository policyAirCabinGroupItemRepository = new PolicyAirCabinGroupItemRepository();
            PolicyAirCabinGroupItem           policyAirCabinGroupItem           = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId);


            if (policyAirCabinGroupItem != null)
            {
                policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem);
                policyAirCabinGroupItemLanguage.PolicyGroupName = policyAirCabinGroupItem.PolicyGroupName;
                policyAirCabinGroupItemLanguage.PolicyGroupId   = policyAirCabinGroupItem.PolicyGroupId;
            }
        }
        public ActionResult Create(PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage)
        {
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId);

            //Check Exists
            if (policyAirCabinGroupItem == null)
            {
                ViewData["ActionMethod"] = "CreatePost";
                return(View("RecordDoesNotExistError"));
            }

            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                //AccessRights Error
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Update  Model from Form
            try
            {
                UpdateModel(policyAirCabinGroupItemLanguage);
            }
            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
            {
                policyAirCabinGroupItemLanguageRepository.Add(policyAirCabinGroupItemLanguage);
            }
            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 = policyAirCabinGroupItem.PolicyAirCabinGroupItemId }));
        }
Ejemplo n.º 5
0
        public ActionResult CreatePolicyRouting(int id, int PolicyAirCabinGroupItemId, PolicyRouting policyRouting, string btnSubmit)
        {
            //Get PolicyAirVendorGroupItem (Original)
            PolicyAirCabinGroupItem policyAirCabinGroupItemOriginal = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItemOriginal = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(PolicyAirCabinGroupItemId);

            //Check Exists
            if (policyAirCabinGroupItemOriginal == null)
            {
                ViewData["ActionMethod"] = "CreatePost";
                return(View("RecordDoesNotExistError"));
            }


            //Update from+to fields from form to correct properties
            policyRoutingRepository.EditPolicyRouting(policyRouting);

            //Copy fareRestriction from original
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem.PolicyGroupId            = policyAirCabinGroupItemOriginal.PolicyGroupId;
            policyAirCabinGroupItem.AirlineCabinCode         = policyAirCabinGroupItemOriginal.AirlineCabinCode;
            policyAirCabinGroupItem.FlightDurationAllowedMin = policyAirCabinGroupItemOriginal.FlightDurationAllowedMin;
            policyAirCabinGroupItem.FlightDurationAllowedMax = policyAirCabinGroupItemOriginal.FlightDurationAllowedMax;
            policyAirCabinGroupItem.FlightMileageAllowedMin  = policyAirCabinGroupItemOriginal.FlightMileageAllowedMin;
            policyAirCabinGroupItem.FlightMileageAllowedMax  = policyAirCabinGroupItemOriginal.FlightMileageAllowedMax;
            policyAirCabinGroupItem.PolicyProhibitedFlag     = policyAirCabinGroupItemOriginal.PolicyProhibitedFlag;
            policyAirCabinGroupItem.EnabledFlag         = policyAirCabinGroupItemOriginal.EnabledFlag;
            policyAirCabinGroupItem.EnabledDate         = policyAirCabinGroupItemOriginal.EnabledDate;
            policyAirCabinGroupItem.ExpiryDate          = policyAirCabinGroupItemOriginal.ExpiryDate;
            policyAirCabinGroupItem.TravelDateValidFrom = policyAirCabinGroupItemOriginal.TravelDateValidFrom;
            policyAirCabinGroupItem.TravelDateValidTo   = policyAirCabinGroupItemOriginal.TravelDateValidTo;

            //Save policyAirVendorGroupItem to DB
            try
            {
                policyAirCabinGroupItemRepository.Add(policyAirCabinGroupItem, policyRouting);
            }
            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"));
            }

            //Send to new form based on submit button pressed
            switch (btnSubmit)
            {
            case "Save":
                return(RedirectToAction("List", new { id = id }));

            default:
                return(RedirectToAction("CreatePolicyRouting", new { id = id, policyAirCabinGroupItemId = PolicyAirCabinGroupItemId }));
            }
        }
        //Delete From DB
        public void Delete(PolicyAirCabinGroupItem policyAirCabinGroupItem)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_DeletePolicyAirCabinGroupItem_v1(
                policyAirCabinGroupItem.PolicyAirCabinGroupItemId,
                adminUserGuid,
                policyAirCabinGroupItem.VersionNumber
                );
        }
        //GET:List
        public ActionResult List(int id, int?page, string sortField, int?sortOrder)
        {
            //Get PolicyAirCabinGroupItem
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);

            //Check Exists
            if (policyAirCabinGroupItem == null)
            {
                ViewData["ActionMethod"] = "ListGet";
                return(View("RecordDoesNotExistError"));
            }

            //Set Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Access"] = "WriteAccess";
            }

            //Parent Information
            ViewData["PolicyAirCabinGroupItemID"] = policyAirCabinGroupItem.PolicyAirCabinGroupItemId;
            ViewData["PolicyGroupID"]             = policyAirCabinGroupItem.PolicyGroupId;
            ViewData["PolicyGroupName"]           = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId).PolicyGroupName;


            //SortField+SortOrder settings
            if (sortField != "AirCabinAdvice")
            {
                sortField = "LanguageName";
            }
            ViewData["CurrentSortField"] = sortField;

            if (sortOrder == 1)
            {
                ViewData["NewSortOrder"]     = 0;
                ViewData["CurrentSortOrder"] = 1;
            }
            else
            {
                ViewData["NewSortOrder"]     = 1;
                ViewData["CurrentSortOrder"] = 0;
                sortOrder = 0;
            }

            //Get data
            var cwtPaginatedList = policyAirCabinGroupItemLanguageRepository.PagePolicyAirCabinGroupItemAirCabinAdvice(id, page ?? 1, sortField, sortOrder ?? 0);

            return(View(cwtPaginatedList));
        }
        public ActionResult Delete(int id, string languageCode, FormCollection collection)
        {
            //Get Item
            PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage();

            policyAirCabinGroupItemLanguage = policyAirCabinGroupItemLanguageRepository.GetItem(id, languageCode);

            //Check Exists
            if (policyAirCabinGroupItemLanguage == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Delete Item
            try
            {
                policyAirCabinGroupItemLanguage.VersionNumber = Int32.Parse(collection["VersionNumber"]);
                policyAirCabinGroupItemLanguageRepository.Delete(policyAirCabinGroupItemLanguage);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/AirlineAdvice.mvc/Delete/" + policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId.ToString() + "/" + policyAirCabinGroupItemLanguage.LanguageCode;
                    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
            return(RedirectToAction("List", new { id = policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId }));
        }
Ejemplo n.º 9
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            //Get PolicyAirCabinGroupItem
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);

            //Check Exists
            if (policyAirCabinGroupItem == null)
            {
                ViewData["ActionMethod"] = "PostDelete";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                return(View("Error"));
            }

            //Delete Item
            try
            {
                policyAirCabinGroupItem.VersionNumber = Int32.Parse(collection["VersionNumber"]);
                policyAirCabinGroupItemRepository.Delete(policyAirCabinGroupItem);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/PolicyAirCabinGroupItem.mvc/Delete/" + policyAirCabinGroupItem.PolicyAirCabinGroupItemId;
                    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
            return(RedirectToAction("List", new { id = policyAirCabinGroupItem.PolicyGroupId }));
        }
Ejemplo n.º 10
0
        // GET: /Edit
        public ActionResult Edit(int id)
        {
            //Get PolicyAirCabinGroupItem
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);

            //Check Exists
            if (policyAirCabinGroupItem == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Populate List of AirlineCabins
            AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository();
            SelectList             airlineCabins          = new SelectList(airlineCabinRepository.GetAllAirlineCabins().ToList(), "AirlineCabinCode", "AirlineCabinDefaultDescription");

            ViewData["AirlineCabinCodeList"] = airlineCabins;

            policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem);
            PolicyGroup policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId);


            //Add the PolicyRouting information
            PolicyRouting policyRouting = new PolicyRouting();

            if (policyAirCabinGroupItem.PolicyRoutingId != null)
            {
                policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyAirCabinGroupItem.PolicyRoutingId);
                policyRoutingRepository.EditPolicyRouting(policyRouting);
            }

            //Show Edit Form
            PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting);

            return(View(policyAirCabinGroupItemViewModel));
        }
        // GET: /Create
        public ActionResult Create(int id)
        {
            //Get PolicyAirCabinGroupItem
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);

            //Check Exists
            if (policyAirCabinGroupItem == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //New PolicyAirCabinGroupItemLanguage
            PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage();

            policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId = id;
            policyAirCabinGroupItemLanguageRepository.EditItemForDisplay(policyAirCabinGroupItemLanguage);

            //Language SelectList
            SelectList languageList = new SelectList(policyAirCabinGroupItemLanguageRepository.GetUnUsedLanguages(id).ToList(), "LanguageCode", "LanguageName");

            ViewData["Languages"] = languageList;

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItemLanguage.PolicyGroupId);

            ViewData["PolicyGroupName"]           = policyGroup.PolicyGroupName;
            ViewData["PolicyGroupId"]             = policyGroup.PolicyGroupId;
            ViewData["PolicyAirCabinGroupItemId"] = id;


            //Show Create Form
            return(View(policyAirCabinGroupItemLanguage));
        }
Ejemplo n.º 12
0
        public ActionResult Create(PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel, string btnSubmit)
        {
            //Get PolicyRouting Info
            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = policyAirCabinGroupItemViewModel.PolicyRouting;

            //Get PolicyAirCabinGroupItem Info
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemViewModel.PolicyAirCabinGroupItem;

            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Update from+to fields from form to correct properties
            policyRoutingRepository.EditPolicyRouting(policyRouting);
            try
            {
                policyAirCabinGroupItemRepository.Add(policyAirCabinGroupItem, policyRouting);
            }
            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"));
            }

            //Send to new form based on submit button pressed
            switch (btnSubmit)
            {
            case "Save":
                return(RedirectToAction("List", new { id = policyAirCabinGroupItem.PolicyGroupId }));

            default:
                return(RedirectToAction("CreatePolicyRouting", new { id = policyAirCabinGroupItem.PolicyGroupId, policyAirCabinGroupItemId = policyAirCabinGroupItem.PolicyAirCabinGroupItemId }));
            }
        }
Ejemplo n.º 13
0
        // GET: /Create
        public ActionResult Create(int id)
        {
            PolicyGroup policyGroup = policyGroupRepository.GetGroup(id);

            //Check Exists
            if (policyGroup == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(id))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();


            //Populate List of AirlineCabins
            AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository();
            SelectList             airlineCabins          = new SelectList(airlineCabinRepository.GetAllAirlineCabins().ToList(), "AirlineCabinCode", "AirlineCabinDefaultDescription");

            ViewData["AirlineCabinCodeList"] = airlineCabins;

            //populate new PolicyAirCabinGroupItem with known PolicyGroup Information
            policyAirCabinGroupItem.PolicyGroupId   = id;
            policyAirCabinGroupItem.PolicyGroupName = policyGroup.PolicyGroupName;

            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting.FromGlobalFlag = false;
            policyRouting.ToGlobalFlag   = false;

            PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting);

            //Show 'Create' Form
            return(View(policyAirCabinGroupItemViewModel));
        }
        //Add to DB
        public void Add(PolicyAirCabinGroupItem policyAirCabinGroupItem, PolicyRouting policyRouting)
        {
            string adminUserGuid             = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];
            int?   policyAirCabinGroupItemId = new Int32();

            db.spDesktopDataAdmin_InsertPolicyAirCabinGroupItem_v1(
                ref policyAirCabinGroupItemId,
                policyAirCabinGroupItem.PolicyGroupId,
                policyAirCabinGroupItem.AirlineCabinCode,
                policyAirCabinGroupItem.FlightDurationAllowedMin,
                policyAirCabinGroupItem.FlightDurationAllowedMax,
                policyAirCabinGroupItem.FlightMileageAllowedMin,
                policyAirCabinGroupItem.FlightMileageAllowedMax,
                policyAirCabinGroupItem.PolicyProhibitedFlag,
                policyAirCabinGroupItem.EnabledFlag,
                policyAirCabinGroupItem.EnabledDate,
                policyAirCabinGroupItem.ExpiryDate,
                policyAirCabinGroupItem.TravelDateValidFrom,
                policyAirCabinGroupItem.TravelDateValidTo,
                policyRouting.Name,
                policyRouting.FromGlobalFlag,
                policyRouting.FromGlobalRegionCode,
                policyRouting.FromGlobalSubRegionCode,
                policyRouting.FromCountryCode,
                policyRouting.FromCityCode,
                policyRouting.FromTravelPortCode,
                policyRouting.FromTraverlPortTypeId,
                policyRouting.ToGlobalFlag,
                policyRouting.ToGlobalRegionCode,
                policyRouting.ToGlobalSubRegionCode,
                policyRouting.ToCountryCode,
                policyRouting.ToCityCode,
                policyRouting.ToTravelPortCode,
                policyRouting.ToTravelPortTypeId,
                policyRouting.RoutingViceVersaFlag,
                adminUserGuid
                );

            policyAirCabinGroupItem.PolicyAirCabinGroupItemId = (int)policyAirCabinGroupItemId;
        }
        //Add Data From Linked Tables for Display
        public void EditItemForDisplay(PolicyAirCabinGroupItem policyAirCabinGroupItem)
        {
            //populate new PolicyAirCabinGroupItem with PolicyGroupName
            PolicyGroupRepository policyGroupRepository = new PolicyGroupRepository();
            PolicyGroup           policyGroup           = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId);
            if (policyGroup != null)
            {
                policyAirCabinGroupItem.PolicyGroupName = policyGroup.PolicyGroupName;
            }

            //AirlineCabin
            AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository();
            AirlineCabin           airlineCabin           = new AirlineCabin();

            airlineCabin = airlineCabinRepository.GetAirlineCabin(policyAirCabinGroupItem.AirlineCabinCode);
            if (airlineCabin != null)
            {
                policyAirCabinGroupItem.AirlineCabinDefaultDescription = airlineCabin.AirlineCabinDefaultDescription;
            }
        }
        // GET: /Edit
        public ActionResult Edit(int id, string languageCode)
        {
            //Get Item
            PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage();

            policyAirCabinGroupItemLanguage = policyAirCabinGroupItemLanguageRepository.GetItem(id, languageCode);

            //Check Exists
            if (policyAirCabinGroupItemLanguage == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Language SelectList
            SelectList languageList = new SelectList(policyAirCabinGroupItemLanguageRepository.GetUnUsedLanguages(id).ToList(), "LanguageCode", "LanguageName");

            ViewData["Languages"] = languageList;

            //Parent Information
            ViewData["PolicyGroupID"]   = policyAirCabinGroupItem.PolicyGroupId;
            ViewData["PolicyGroupName"] = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId).PolicyGroupName;

            policyAirCabinGroupItemLanguageRepository.EditItemForDisplay(policyAirCabinGroupItemLanguage);
            return(View(policyAirCabinGroupItemLanguage));
        }
        public ActionResult Delete(int id, string languageCode)
        {
            //Get Item
            PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage();

            policyAirCabinGroupItemLanguage = policyAirCabinGroupItemLanguageRepository.GetItem(id, languageCode);

            //Check Exists
            if (policyAirCabinGroupItemLanguage == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Parent Information
            ViewData["PolicyGroupID"]   = policyAirCabinGroupItem.PolicyGroupId;
            ViewData["PolicyGroupName"] = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId).PolicyGroupName;

            //Add Linked Information
            policyAirCabinGroupItemLanguageRepository.EditItemForDisplay(policyAirCabinGroupItemLanguage);

            //Return View
            return(View(policyAirCabinGroupItemLanguage));
        }
Ejemplo n.º 18
0
 public PolicyAirCabinGroupItemViewModel(PolicyGroup policyGroup, PolicyAirCabinGroupItem policyAirCabinGroupItem, PolicyRouting policyRouting)
 {
     PolicyGroup             = policyGroup;
     PolicyAirCabinGroupItem = policyAirCabinGroupItem;
     PolicyRouting           = policyRouting;
 }
        public ActionResult Edit(int id, string languageCode, FormCollection formCollection)
        {
            //Get Item
            PolicyAirCabinGroupItemLanguage policyAirCabinGroupItemLanguage = new PolicyAirCabinGroupItemLanguage();

            policyAirCabinGroupItemLanguage = policyAirCabinGroupItemLanguageRepository.GetItem(id, languageCode);

            //Check Exists
            if (policyAirCabinGroupItemLanguage == null)
            {
                ViewData["ActionMethod"] = "EditPost";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Update Item from Form
            try
            {
                UpdateModel(policyAirCabinGroupItemLanguage);
            }
            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"));
            }


            //Update AirlineAdvice
            try
            {
                policyAirCabinGroupItemLanguageRepository.Update(policyAirCabinGroupItemLanguage);
            }
            catch (SqlException ex)
            {
                //Versioning Error
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/AirlineAdvice.mvc/Edit/" + policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId.ToString();
                    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 = policyAirCabinGroupItemLanguage.PolicyAirCabinGroupItemId }));
        }
Ejemplo n.º 20
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);

            //Check Exists
            if (policyAirCabinGroupItem == null)
            {
                ViewData["ActionMethod"] = "EditPost";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Update Item from Form
            try
            {
                UpdateModel <PolicyAirCabinGroupItem>(policyAirCabinGroupItem, "PolicyAirCabinGroupItem");
            }
            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"));
            }



            //add the PolicyRouting information
            //add the PolicyRouting information
            PolicyRouting policyRouting = new PolicyRouting();

            if (policyAirCabinGroupItem.PolicyRoutingId != null)
            {
                policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyAirCabinGroupItem.PolicyRoutingId);
                try
                {
                    UpdateModel(policyRouting, "PolicyRouting");
                }
                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"));
                }
                policyRoutingRepository.EditPolicyRouting(policyRouting);
            }


            //Database Update
            try
            {
                policyAirCabinGroupItemRepository.Update(policyAirCabinGroupItem, policyRouting);
            }
            catch (SqlException ex)
            {
                //Versioning Error
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/PolicyAirCabinGroupItem.mvc/Delete/" + policyAirCabinGroupItem.PolicyAirCabinGroupItemId;
                    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 to Form
            return(RedirectToAction("List", new { id = policyAirCabinGroupItem.PolicyGroupId }));
        }