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