コード例 #1
0
        internal static DefaultSettingsModel GetModel(AspNetUser user, bool isFirstTimeUser = false)
        {
            var creatorIsInterpreterUser = user.GetValue(DefaultSettingsType.CreatorIsInterpreterUser);

            return(new DefaultSettingsModel
            {
                RegionId = user.GetIntValue(DefaultSettingsType.Region),
                CustomerUnitId = user.GetIntValue(DefaultSettingsType.CustomerUnit),
                RankedInterpreterLocationFirst = user.TryGetEnumValue <InterpreterLocation>(DefaultSettingsType.InterpreterLocationPrimary),
                RankedInterpreterLocationSecond = user.TryGetEnumValue <InterpreterLocation>(DefaultSettingsType.InterpreterLocationSecondary),
                RankedInterpreterLocationThird = user.TryGetEnumValue <InterpreterLocation>(DefaultSettingsType.InterpreterLocationThird),
                OnSiteLocationStreet = user.GetValue(DefaultSettingsType.OnSiteStreet),
                OnSiteLocationCity = user.GetValue(DefaultSettingsType.OnSiteCity),
                OffSiteDesignatedLocationStreet = user.GetValue(DefaultSettingsType.OffSiteDesignatedLocationStreet),
                OffSiteDesignatedLocationCity = user.GetValue(DefaultSettingsType.OffSiteDesignatedLocationCity),
                OffSitePhoneContactInformation = user.GetValue(DefaultSettingsType.OffSitePhoneContactInformation),
                OffSiteVideoContactInformation = user.GetValue(DefaultSettingsType.OffSiteVideoContactInformation),
                AllowExceedingTravelCost = user.TryGetEnumValue <AllowExceedingTravelCost>(DefaultSettingsType.AllowExceedingTravelCost),
                InvoiceReference = user.GetValue(DefaultSettingsType.InvoiceReference),
                CreatorIsInterpreterUser = !string.IsNullOrWhiteSpace(creatorIsInterpreterUser) ? (creatorIsInterpreterUser == "Yes") ? (TrueFalse?)TrueFalse.Yes : (TrueFalse?)TrueFalse.No : null,
                IsFirstTimeUser = isFirstTimeUser,
                SavedOrderRequirements = user.DefaultSettingOrderRequirements.Where(r => r.IsRequired).Select(n => new OrderRequirementModel
                {
                    UserDefaultSettingOrderRequirementId = n.UserDefaultSettingOrderRequirementId,
                    RequirementDescription = n.Description,
                    RequirementType = n.RequirementType
                }).ToList(),
                SavedOrderDesiredRequirements = user.DefaultSettingOrderRequirements.Where(r => !r.IsRequired).Select(n => new OrderDesiredRequirementModel
                {
                    UserDefaultSettingOrderRequirementId = n.UserDefaultSettingOrderRequirementId,
                    DesiredRequirementDescription = n.Description,
                    DesiredRequirementType = n.RequirementType
                }).ToList()
            });
        }
コード例 #2
0
        internal static DefaultSettingsViewModel GetModel(AspNetUser user, Region[] regions, string message = null)
        {
            int?customerUnit             = user.GetIntValue(DefaultSettingsType.CustomerUnit);
            var creatorIsInterpreterUser = user.GetValue(DefaultSettingsType.CreatorIsInterpreterUser);

            return(new DefaultSettingsViewModel
            {
                Message = message,
                ShowUnitSelection = user.CustomerUnits.Any(),
                Region = regions.SingleOrDefault(r => r.RegionId == user.GetIntValue(DefaultSettingsType.Region))?.Name,
                CustomerUnit = customerUnit == 0 ? Constants.SelectNoUnit : user.CustomerUnits.SingleOrDefault(c => c.CustomerUnitId == customerUnit)?.CustomerUnit.Name,
                RankedInterpreterLocationFirst = user.TryGetEnumValue <InterpreterLocation>(DefaultSettingsType.InterpreterLocationPrimary),
                RankedInterpreterLocationSecond = user.TryGetEnumValue <InterpreterLocation>(DefaultSettingsType.InterpreterLocationSecondary),
                RankedInterpreterLocationThird = user.TryGetEnumValue <InterpreterLocation>(DefaultSettingsType.InterpreterLocationThird),
                OnSiteLocationStreet = user.GetValue(DefaultSettingsType.OnSiteStreet),
                OnSiteLocationCity = user.GetValue(DefaultSettingsType.OnSiteCity),
                OffSiteDesignatedLocationStreet = user.GetValue(DefaultSettingsType.OffSiteDesignatedLocationStreet),
                OffSiteDesignatedLocationCity = user.GetValue(DefaultSettingsType.OffSiteDesignatedLocationCity),
                OffSitePhoneContactInformation = user.GetValue(DefaultSettingsType.OffSitePhoneContactInformation),
                OffSiteVideoContactInformation = user.GetValue(DefaultSettingsType.OffSiteVideoContactInformation),
                AllowExceedingTravelCost = user.TryGetEnumValue <AllowExceedingTravelCost>(DefaultSettingsType.AllowExceedingTravelCost),
                InvoiceReference = user.GetValue(DefaultSettingsType.InvoiceReference),
                CreatorIsInterpreterUser = !string.IsNullOrWhiteSpace(creatorIsInterpreterUser) ? (bool?)(creatorIsInterpreterUser == "Yes") : null,
                OrderRequirements = user.DefaultSettingOrderRequirements.Where(r => r.IsRequired).Select(n => new OrderRequirementModel
                {
                    UserDefaultSettingOrderRequirementId = n.UserDefaultSettingOrderRequirementId,
                    RequirementDescription = n.Description,
                    //RequirementIsRequired = true,
                    RequirementType = n.RequirementType
                }).ToList(),
                OrderDesiredRequirements = user.DefaultSettingOrderRequirements.Where(r => !r.IsRequired).Select(n => new OrderDesiredRequirementModel
                {
                    UserDefaultSettingOrderRequirementId = n.UserDefaultSettingOrderRequirementId,
                    DesiredRequirementDescription = n.Description,
                    DesiredRequirementType = n.RequirementType
                }).ToList()
            });
        }