public ComfortProfile GetComfortProfile(string appUserId) { StaticInfo staticInfo = _staticInfoRepository.GetStaticInfoByUserId(appUserId); Nullable <int> comfortTeapotTemperature = null; if (_teapotRepository.GetTeapotByUserId(appUserId) != null) { comfortTeapotTemperature = _teapotRepository.GetTeapotByUserId(appUserId).ComfortTemperature; } if (staticInfo != null) { ComfortProfile comfortProfile = new ComfortProfile() { UserId = appUserId, ShoeSize = staticInfo.ShoeSize, Allergens = staticInfo.Allergens, ChairTypeId = staticInfo.ChairTypeId, ClothingSize = staticInfo.ClothingSize, FruitPreferences = staticInfo.FruitPreferences, KindOfCoffee = staticInfo.KindOfCoffee, KindOfTea = staticInfo.KindOfTea, MattressTypeId = staticInfo.MattressTypeId, MusicalPreferences = staticInfo.MusicalPreferences, TableTypeId = staticInfo.TableTypeId, WaterTypeId = staticInfo.WaterTypeId, PreferableRoomsIndicators = _roomRepository.GetPreferableRoomsIndicators(appUserId), FavoriteCoffeeTypes = _coffeeRepository.GetFavouriteCoffeeTypes(appUserId).Select(ct => (object)new { ct.Id, ct.Name }).ToList(), ComfortTeapotTemperature = comfortTeapotTemperature }; if (_coffeeRepository.GetPreferableCoffeeTimes(appUserId) != null) { comfortProfile.PreferableCoffeeTimes = _coffeeRepository.GetPreferableCoffeeTimes(appUserId).Select(cl => (object)new { cl.CoffeeTypeId, cl.Date, cl.HowOftenId }).ToList(); } else { comfortProfile.PreferableCoffeeTimes = null; } if (_teapotRepository.GetPreferableTeaTimes(appUserId) != null) { comfortProfile.PreferableTeaTimes = _teapotRepository.GetPreferableTeaTimes(appUserId).Select(cl => (object)new { cl.Temperature, cl.Date, cl.HowOftenId }).ToList(); } else { comfortProfile.PreferableTeaTimes = null; } return(comfortProfile); } else { return(null); } }
private object GetCurrentUserTeapotState(string appUserId) { Teapot teapot = _teapotRepository.GetTeapotByUserId(appUserId); if (teapot != null) { return(TeapotToTeapotState(teapot)); } else { return(null); } }