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)); }
public async Task <ActionResult <SubscriptionDto> > CreateAsync([FromBody] SubscriptionInsertDto subscription) { var createdSubscription = await subscriptionService.AddSubscriptionAsync(subscription); return(Created($"/api/subscriptions/{createdSubscription.Id}", createdSubscription)); }