Esempio n. 1
0
        public async Task <SubscriptionDto> AddSubscriptionAsync(SubscriptionInsertDto subscription)
        {
            var userExistingSubscriptions = await subscriptionRepository.GetByUserIdOrDefaultAsync(subscription.UserId);

            if (userExistingSubscriptions != null)
            {
                throw new BadRequestException("User already has subscription");
            }
            var subscriptionToCreate = mapper.Map <DomainModels.Subscription>(subscription);
            var createdSubscription  = await subscriptionRepository.CreateAsync(subscriptionToCreate);

            return(mapper.Map <SubscriptionDto>(createdSubscription));
        }
Esempio n. 2
0
        public async Task <ActionResult <SubscriptionDto> > CreateAsync([FromBody] SubscriptionInsertDto subscription)
        {
            var createdSubscription = await subscriptionService.AddSubscriptionAsync(subscription);

            return(Created($"/api/subscriptions/{createdSubscription.Id}", createdSubscription));
        }