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() }); }
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() }); }