public async Task <ActionResult <IEnumerable <BookViewDto> > > GetSubscriptionsForUser(int userId)
 {
     try
     {
         _resellersService = new ResellersService(_context);
         return(await _resellersService.GetSubscriptionsForUser(userId));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public async Task <ActionResult <IEnumerable <BookViewDto> > > GetBooksList()
 {
     try
     {
         _resellersService = new ResellersService(_context);
         return(await _resellersService.GetBooksList());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public async Task <ActionResult> GenerateResellerToken(ResellerPostDto resellerDto)
 {
     try
     {
         _resellersService = new ResellersService(_context);
         return(Ok(JsonConvert.SerializeObject(await _resellersService.GenerateResellerToken(resellerDto))));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public async Task <ActionResult <ResellerPostDto> > Register(ResellerPostDto reseller)
        {
            try
            {
                _resellersService = new ResellersService(_context);
                await _resellersService.Register(reseller);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult <SubscriptionPostDto> > UnSubscribe(Subscription subscriptionPostDto)
        {
            try
            {
                _resellersService = new ResellersService(_context);
                await _resellersService.UnSubscribe(subscriptionPostDto);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }