Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        public IHttpActionResult Get()
        {
            string id = User.Identity.GetUserId();

            var favorites = userFavoritesRepository.GetSimpleUserFavorites(id);

            var favoritesDto = UserFavoritesManipulateDto.GetList(favorites, id);

            return(Ok(favoritesDto));
        }