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