コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: kobedddh/MovieStore
        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 }));
        }
コード例 #5
0
ファイル: UserService.cs プロジェクト: aaronkung00/MovieShop
        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);
        }
コード例 #6
0
ファイル: UserService.cs プロジェクト: ZALIJIE/MovieShop
 public async Task RemoveFavorite(FavoriteRequestModel favoriteRequest)
 {
     throw new NotImplementedException();
 }
コード例 #7
0
        public async Task <IActionResult> UnFavorite(FavoriteRequestModel favoriteRequest)
        {
            await _userService.RemoveFavorite(favoriteRequest);

            return(Ok("unfavorite successed!"));
        }
コード例 #8
0
        public async Task <IActionResult> AddFavorite(FavoriteRequestModel favoriteRequest)
        {
            await _userService.AddFavorite(favoriteRequest);

            return(Ok("Add success!"));
        }
コード例 #9
0
        public async Task <IActionResult> RemoveFavorite(FavoriteRequestModel favoriteRequest)
        {
            await _userService.RemoveFavorite(favoriteRequest);

            return(Ok());
        }
コード例 #10
0
        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());
        }
コード例 #11
0
ファイル: UserService.cs プロジェクト: Kellyzhy/MovieShop
 public Task AddFavorite(FavoriteRequestModel favoriteRequest)
 {
     throw new NotImplementedException();
 }
コード例 #12
0
        public async Task <ActionResult> AddFavoriteMovies(FavoriteRequestModel favoriteRequestModel)
        {
            await _userService.AddFavorite(favoriteRequestModel);

            return(Ok());
        }
コード例 #13
0
ファイル: UserServices.cs プロジェクト: lampoon2gn/MovieShop
        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());
        }
コード例 #14
0
        public async Task <ActionResult> DeleteFavorite([FromBody] FavoriteRequestModel favoriteRequest)
        {
            await _userService.RemoveFavorite(favoriteRequest);

            return(Ok());
        }
コード例 #15
0
ファイル: UserService.cs プロジェクト: aaronkung00/MovieShop
        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());
        }
コード例 #16
0
ファイル: UserController.cs プロジェクト: gul055/MovieShop
        public async Task <ActionResult> CreateFavorite(FavoriteRequestModel favoriteRequest)
        {
            await _userService.AddFavorite(favoriteRequest);

            return(Ok());
        }
コード例 #17
0
        public async Task <IActionResult> Favorite([FromBody] FavoriteRequestModel favoriteRequestModel)
        {
            await _userService.Favorite(favoriteRequestModel);

            return(Ok());
        }
コード例 #18
0
ファイル: UserController.cs プロジェクト: gmtt/MovieShop
        public async Task <IActionResult> Favorite(FavoriteRequestModel req)
        {
            await _userService.AddFavorite(req);

            return(Ok());
        }
コード例 #19
0
        public async Task <ActionResult> DeleteFavorite(FavoriteRequestModel favoriteRequestModel)
        {
            await _userService.RemoveFavorite(favoriteRequestModel);

            return(View());
        }