public async Task RemoveFavorite(FavoriteRequestModel favoriteRequest) { if (_currentUserService.UserId != favoriteRequest.UserId) { throw new HttpException(HttpStatusCode.Unauthorized, "You are not authorized to delete the favorites."); } if (!await FavoriteExists(favoriteRequest.UserId, favoriteRequest.MovieId)) { throw new ConflictException("Favorite does not exist."); } var dbFavorite = await _favoriteRepository.ListAsync(f => f.UserId == favoriteRequest.UserId && f.MovieId == favoriteRequest.MovieId); //var favorite = _mapper.Map<Favorite>(favoriteRequest); await _favoriteRepository.DeleteAsync(dbFavorite.First()); }
public async Task AddFavorite(FavoriteRequestModel favoriteRequest) { if (_currentLogedInUser.UserId != favoriteRequest.UserId) { throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to Favorite"); } // See if Movie is already Favorite. if (_currentLogedInUser.UserId != null) { favoriteRequest.UserId = _currentLogedInUser.UserId.Value; } if (await FavoriteExists(favoriteRequest.UserId, favoriteRequest.MovieId)) { throw new ConflictException("Movie already Favorited"); } var favorite = _mapper.Map <Favorite>(favoriteRequest); await _favoriteRepository.AddAsync(favorite); }
public async Task AddFavorite(FavoriteRequestModel favoriteRequest) { if (_currentUserService.UserId != favoriteRequest.UserId) { throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to purchase"); } // See if Movie is already Favorite. if (await FavoriteExists(favoriteRequest.UserId, favoriteRequest.MovieId)) { throw new ConflictException("Movie already Favorited"); } var favorite = new Favorite { UserId = favoriteRequest.UserId, MovieId = favoriteRequest.MovieId, }; await _favoriteRepository.Add(favorite); }
public async Task <IActionResult> DeleteFavorite(FavoriteRequestModel favoriteRequestModel) { var movie = await _movieService.GetMovieById(favoriteRequestModel.MovieId); favoriteRequestModel.UserId = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value); var checkfavorited = await _userService.CheckFavorited(favoriteRequestModel.UserId, favoriteRequestModel.MovieId); await _userService.DeleteFavorite(favoriteRequestModel.UserId, favoriteRequestModel.MovieId); var movieDetails = new MovieDetailsModel(); movieDetails.Movie = movie; movieDetails.UserId = favoriteRequestModel.UserId; //movieDetails.CheckFavorited = !checkfavorited; //return View("Views/Movies/Details.cshtml", movieDetails); //return LocalRedirect($"/Movies/Details/{movie.Id}"); return(RedirectToAction("Details", "Movies", new { movieid = movieDetails.Movie.Id })); }
public async Task AddFavorite(FavoriteRequestModel favoriteRequest) { /* * if (_currentUserService.UserId != id) * throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to View Purchases"); */ /* * var temp = await _favoriteRepository.GetExistsAsync(f => f.MovieId == favoriteRequest.MovieId && * f.UserId == favoriteRequest.UserId); */ if (await FavoriteExists(favoriteRequest.UserId, favoriteRequest.MovieId)) { throw new ConflictException("Movie already Favorited"); } var fav_ef = new Favorite { MovieId = favoriteRequest.MovieId, UserId = favoriteRequest.UserId, }; await _favoriteRepository.AddAsync(fav_ef); }
public async Task RemoveFavorite(FavoriteRequestModel favoriteRequest) { throw new NotImplementedException(); }
public async Task <IActionResult> UnFavorite(FavoriteRequestModel favoriteRequest) { await _userService.RemoveFavorite(favoriteRequest); return(Ok("unfavorite successed!")); }
public async Task <IActionResult> AddFavorite(FavoriteRequestModel favoriteRequest) { await _userService.AddFavorite(favoriteRequest); return(Ok("Add success!")); }
public async Task <IActionResult> RemoveFavorite(FavoriteRequestModel favoriteRequest) { await _userService.RemoveFavorite(favoriteRequest); return(Ok()); }
public async Task RemoveFavorite(FavoriteRequestModel favoriteRequestModel) { var unfavorite = await _favoriteRepository.ListAsync(f => f.MovieId == favoriteRequestModel.MovieId && f.UserId == favoriteRequestModel.UserId); await _favoriteRepository.DeleteAsync(unfavorite.First()); }
public Task AddFavorite(FavoriteRequestModel favoriteRequest) { throw new NotImplementedException(); }
public async Task <ActionResult> AddFavoriteMovies(FavoriteRequestModel favoriteRequestModel) { await _userService.AddFavorite(favoriteRequestModel); return(Ok()); }
public async Task RemoveFavorite(FavoriteRequestModel favoriteRequest) { var fav = await _favoriteRepo.ListAsync(f => f.UserId == favoriteRequest.UserId && f.MovieId == favoriteRequest.MovieId); await _favoriteRepo.DeleteAsync(fav.First()); }
public async Task <ActionResult> DeleteFavorite([FromBody] FavoriteRequestModel favoriteRequest) { await _userService.RemoveFavorite(favoriteRequest); return(Ok()); }
public async Task RemoveFavorite(FavoriteRequestModel favoriteRequest) { var dbFav = await _favoriteRepository.ListAsync(r => r.UserId == favoriteRequest.UserId && r.MovieId == favoriteRequest.MovieId); await _favoriteRepository.DeleteAsync(dbFav.First()); }
public async Task <ActionResult> CreateFavorite(FavoriteRequestModel favoriteRequest) { await _userService.AddFavorite(favoriteRequest); return(Ok()); }
public async Task <IActionResult> Favorite([FromBody] FavoriteRequestModel favoriteRequestModel) { await _userService.Favorite(favoriteRequestModel); return(Ok()); }
public async Task <IActionResult> Favorite(FavoriteRequestModel req) { await _userService.AddFavorite(req); return(Ok()); }
public async Task <ActionResult> DeleteFavorite(FavoriteRequestModel favoriteRequestModel) { await _userService.RemoveFavorite(favoriteRequestModel); return(View()); }