Beispiel #1
0
        public async Task <FavoriteResponseModel> GetAllFavoritesForUser(int id)
        {
            var favoriteMovies = await _favoriteRepository.ListAllWithIncludesAsync(
                p => p.UserId == id,
                p => p.Movie);

            var movies = new List <FavoriteResponseModel.FavoriteMovieResponseModel>();

            foreach (var favorite in favoriteMovies)
            {
                movies.Add(new FavoriteResponseModel.FavoriteMovieResponseModel {
                    Id        = favorite.Movie.Id,
                    Title     = favorite.Movie.Title,
                    PosterUrl = favorite.Movie.PosterUrl,
                    //ReleaseDate = favorite.Movie.ReleaseDate
                });
            }
            var response = new FavoriteResponseModel
            {
                UserId         = id,
                FavoriteMovies = movies
            };

            return(response);
        }
Beispiel #2
0
        public async Task <FavoriteResponseModel> GetAllFavoritesForUser(int id)
        {
            /*if (_currentUserService.UserId != id)
             *  throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to View Favorites");
             * //todo
             */

            var favoriteMovies = await _favoriteRepository.ListAllWithIncludesAsync(
                p => p.UserId == id,
                p => p.Movie);

            var response = new FavoriteResponseModel
            {
                FavoriteMovies = new List <FavoriteMovieResponseModel>()
            };

            foreach (var f_mv in favoriteMovies)
            {
                if (f_mv.Movie.ReleaseDate != null)
                {
                    response.FavoriteMovies.Add(new FavoriteMovieResponseModel
                    {
                        Id          = f_mv.Movie.Id,
                        Title       = f_mv.Movie.Title,
                        PosterUrl   = f_mv.Movie.PosterUrl,
                        ReleaseDate = f_mv.Movie.ReleaseDate.Value
                    });
                }
            }


            return(response);
        }
        public async Task <FavoriteResponseModel> GetAllFavoritesForUser(int id)
        {
            if (_currentUserService.UserId != id)
            {
                throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to View Favorites");
            }

            var favoriteMovies = await _favoriteRepository.ListAllWithIncludesAsync(
                p => p.UserId == _currentUserService.UserId,
                p => p.Movie);

            var movies = new List <MovieCardResponseModel>();

            foreach (var m in favoriteMovies)
            {
                movies.Add(new MovieCardResponseModel
                {
                    Id          = m.MovieId,
                    Title       = m.Movie.Title,
                    PosterUrl   = m.Movie.PosterUrl,
                    ReleaseDate = m.Movie.ReleaseDate,
                });
            }

            var response = new FavoriteResponseModel
            {
                UserId         = _currentUserService.UserId,
                FavoriteMovies = movies,
            };

            return(response);
        }
Beispiel #4
0
        public async Task <FavoriteResponseModel> GetAllFavoritesForUser(int id)
        {
            if (_currentUserService.UserId != id)
            {
                throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to View Favorites");
            }

            var favoriteMovies = await _favoriteRepository.ListAllWithIncludesAsync(
                p => p.UserId == _currentUserService.UserId,
                p => p.Movie);

            var favoriteResponse = new FavoriteResponseModel()
            {
                UserId         = id,
                FavoriteMovies = new List <FavoriteResponseModel.FavoriteMovieResponseModel>()
            };

            foreach (var favoriteMovie  in favoriteMovies)
            {
                favoriteResponse.FavoriteMovies.Add(new FavoriteResponseModel.FavoriteMovieResponseModel()
                {
                    Id        = favoriteMovie.Movie.Id,
                    Title     = favoriteMovie.Movie.Title,
                    Budget    = favoriteMovie.Movie.Budget,
                    PosterUrl = favoriteMovie.Movie.PosterUrl,
                    Rating    = favoriteMovie.Movie.Rating,
                });
            }
            ;

            return(favoriteResponse);
        }
        private List <FavoriteResponseModel.FavoriteMovieResponseModel> GetFavoriteMovies(
            IEnumerable <Favorite> favorites)
        {
            var favoriteResponse = new FavoriteResponseModel
            {
                FavoriteMovies = new List <FavoriteResponseModel.FavoriteMovieResponseModel>()
            };

            foreach (var favorite in favorites)
            {
                favoriteResponse.FavoriteMovies.Add(new FavoriteResponseModel.FavoriteMovieResponseModel
                {
                    PosterUrl = favorite.Movie.PosterUrl,
                    Id        = favorite.MovieId,
                    Title     = favorite.Movie.Title
                });
            }

            return(favoriteResponse.FavoriteMovies);
        }
Beispiel #6
0
        public HttpResponseMessage GetFavouriteByCustomerId([FromUri] int CustomerId)
        {
            try
            {
                var models   = new List <FavoriteResponseModel>();
                var customer = _CustomerService.GetCustomers().Where(c => c.CustomerId == CustomerId && c.IsActive == true);
                if (customer == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, CommonCls.CreateMessage("error", "Customer not found."), Configuration.Formatters.JsonFormatter));
                }
                var Favourites = _FavoriteService.GetFavorites().Where(l => l.CustomerId == CustomerId).ToList();
                if (Favourites.Count() > 0)
                {
                    foreach (var Favourite in Favourites)
                    {
                        List <string> FavouriteImages = new List <string>();
                        Mapper.CreateMap <Friendlier.Entity.HobbiesAndInterests, Friendlier.Models.FavoriteResponseModel>();
                        FavoriteResponseModel FavouriteResponseModel = Mapper.Map <Friendlier.Entity.HobbiesAndInterests, Friendlier.Models.FavoriteResponseModel>(Favourite);
                        var location = _LocationService.GetLocations().Where(l => l.LocationId == FavouriteResponseModel.LocationId && l.IsApproved == true).FirstOrDefault();

                        if (location == null)
                        {
                            return(Request.CreateResponse(HttpStatusCode.OK, CommonCls.CreateMessage("error", "No location found."), Configuration.Formatters.JsonFormatter));
                        }
                        FavouriteResponseModel.Title       = location.Title;
                        FavouriteResponseModel.State       = location.State;
                        FavouriteResponseModel.Street      = location.Street;
                        FavouriteResponseModel.Country     = location.Country;
                        FavouriteResponseModel.City        = location.City;
                        FavouriteResponseModel.CategoryIds = location.CategoryIds;
                        FavouriteResponseModel.EmailId     = location.EmailId;
                        FavouriteResponseModel.MobileNo    = location.MobileNo;
                        // FavouriteResponseModel.ContactInfo = location.MobileNo + "|" + location.EmailId;
                        FavouriteResponseModel.Description = location.Description;
                        FavouriteResponseModel.Ratings     = location.Ratings;
                        var           images         = _LocationImagesService.GetLocationImages().Where(l => l.LocationId == location.LocationId).ToList();
                        List <string> locationImages = new List <string>();
                        if (images.Count() > 0)
                        {
                            foreach (var image in images)
                            {
                                locationImages.Add(image.ImagePath);
                            }
                        }
                        //FavouriteResponseModel.ContactInfo = location.MobileNo + "|" + location.EmailId;
                        FavouriteResponseModel.LocationImages = locationImages;

                        var tags = _LocationTagService.GetLocationTags().Where(t => t.LocationId == location.LocationId).Select(t => t.Tag).ToList();
                        if (tags.Count() > 0)
                        {
                            string tagList = "";
                            foreach (var tag in tags)
                            {
                                tagList = tagList + "," + tag;
                            }
                            FavouriteResponseModel.Tags = tagList.TrimEnd(',').TrimStart(',');
                        }
                        models.Add(FavouriteResponseModel);
                    }
                    return(Request.CreateResponse(HttpStatusCode.OK, CommonCls.CreateMessage("success", models), Configuration.Formatters.JsonFormatter));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, CommonCls.CreateMessage("error", "Favourite not found."), Configuration.Formatters.JsonFormatter));
                }
            }
            catch (Exception ex)
            {
                string ErrorMsg = ex.Message.ToString();
                ErrorLogging.LogError(ex);
                return(Request.CreateResponse(HttpStatusCode.OK, CommonCls.CreateMessage("error", "User not found."), Configuration.Formatters.JsonFormatter));
            }
        }