示例#1
0
        public void DeletePreference_validPreference_Null()
        {
            Domain.DomainEntities.Preference testPreference = new Domain.DomainEntities.Preference();
            Domain.DomainEntities.User       testUser       = udb.Find("backendTest");
            var preferences = pdb.GetPreferences(testUser.id);

            foreach (var p in preferences)
            {
                if (p.genre == "testGenre")
                {
                    testPreference = p;
                }
            }

            pdb.DeletePreference(testPreference);
            udb.Delete(testUser);

            Domain.DomainEntities.Weather testWeather = new Domain.DomainEntities.Weather();
            testWeather.type          = "testType";
            testWeather.description   = "testDescription";
            testWeather.default_genre = "testGenre";
            wdb.DeleteWeather(wdb.GetWeather(testWeather));

            Assert.IsTrue(true);
        }
示例#2
0
        /// <summary>
        /// Remove user preference based on user input
        /// </summary>
        /// <param name="client"></param>
        /// <param name="preference"></param>
        /// <returns></returns>
        public ActionResult RemovePreference(Models.UserPreference userPreference)
        {
            var user    = udb.Find(userPreference.username);
            var weather = wdb.GetWeather(ModelMapper.Map(userPreference.asWeather()));

            Domain.DomainEntities.Preference newPreference = new Domain.DomainEntities.Preference()
            {
                user_id    = user.id,
                weather_id = weather.weather_id
            };
            if (newPreference.user_id == 0 || newPreference.weather_id == 0)
            {
                return(NotFound(newPreference));
            }
            pdb.DeletePreference(newPreference);
            return(Ok(newPreference));
        }
 public bool DeletePreference(string name, int userId, int ImpersonateUserId)
 {
     return(_preferenceRepository.DeletePreference(name, userId, ImpersonateUserId));
 }