public static bool HasMovieOnCart(string movieId)
        {
            var cartRepo = new CartItemRepository();
            var cartItem = cartRepo.Find(AuthenticationService.LoggedUser.Id, movieId);

            return(cartItem != null);
        }
        public static void RemoveFromCart(string movieId)
        {
            var cartRepo = new CartItemRepository();
            var cartItem = cartRepo.Find(AuthenticationService.LoggedUser.Id, movieId);

            if (cartItem != null)
            {
                cartRepo.Delete(cartItem);
            }
        }
        public static void AddToCart(string movieId, decimal price)
        {
            var cartRepo = new CartItemRepository();
            var cartItem = new CartItem
            {
                Id      = Guid.NewGuid().ToString(),
                MovieId = movieId,
                UserId  = AuthenticationService.LoggedUser.Id,
                Price   = price
            };

            cartRepo.Save(cartItem);
        }
        public static async Task SendCartAsync()
        {
            var table = _azureClient.GetTable <CartItem>();

            var cartItemRepo = new CartItemRepository();
            var items        = cartItemRepo.FindAll(AuthenticationService.LoggedUser.Id);

            foreach (var item in items)
            {
                await table.InsertAsync(item);

                cartItemRepo.Delete(item);
            }
        }
        public static List <Movie> GetMoviesInCart()
        {
            var moviesRepo   = new MovieRepository();
            var cartItemRepo = new CartItemRepository();

            var movies = new List <Movie>();
            var items  = cartItemRepo.FindAll(AuthenticationService.LoggedUser.Id);

            foreach (var item in items)
            {
                var movie = moviesRepo.Find(item.MovieId);
                movies.Add(movie);
            }
            return(movies);
        }