public IHttpActionResult Manipulate(UserFavoritesManipulateDto favorite) { UserFavorite favoriteDB; string id = User.Identity.GetUserId(); var favorites = new List <UserFavorite>(); favorites = userFavoritesRepository.GetSimpleUserFavorites(id); var flightIDs = new HashSet <int>(); if (favorites != null) { favorites.ForEach(f => flightIDs.Add(f.FlightID)); } if (flightIDs.Count > 0 && flightIDs.Contains(favorite.FlightID)) { favoriteDB = favorites.SingleOrDefault(f => f.FlightID == favorite.FlightID); userFavoritesRepository.Remove(favoriteDB); unitOfWork.Complete(); return(Ok()); } favoriteDB = UserFavorite.Create(id, favorite.FlightID); userFavoritesRepository.Add(favoriteDB); unitOfWork.Complete(); return(Ok()); }
public IHttpActionResult Get() { string id = User.Identity.GetUserId(); var favorites = userFavoritesRepository.GetSimpleUserFavorites(id); var favoritesDto = UserFavoritesManipulateDto.GetList(favorites, id); return(Ok(favoritesDto)); }