コード例 #1
0
        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);
            }
        }
コード例 #2
0
        public JsonResult GetStaticInfoForCurrentUser(string userId)
        {
            StaticInfo staticInfo = _staticInfoRepository.GetStaticInfoByUserId(userId);

            if (staticInfo != null)
            {
                return(new JsonResult(ConvertToRequestStaticInfo(staticInfo)));
            }
            else
            {
                return(new JsonResult("error"));
            }
        }