public async Task <IActionResult> PutAsync(int userId, [FromBody] SaveSubscriptionResource resource)
        {
            var subscription = _mapper.Map <SaveSubscriptionResource, Subscription>(resource);
            var result       = await _subscriptionService.UpdateAsync(userId, subscription);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var subscriptionResource = _mapper.Map <Subscription, SubscriptionResource>(result.Resource);

            return(Ok(subscriptionResource));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> DeleteAsync([FromBody] SaveSubscriptionResource resource)
        {
            var result = await _subscriptionService.UnassignSubscriptionAsync(resource.CustomerId, resource.SubscriptionPlanId);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var subscriptionsResource = _mapper.Map <Subscription, SubscriptionResource>(result.Resource);

            return(Ok(subscriptionsResource));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PostSubscribe([FromBody] SaveSubscriptionResource resource)
        {
            var subscription = _mapper.Map <SaveSubscriptionResource, Subscription>(resource);
            var result       = await _userService.SubscribeAsync(subscription);

            if (!result.Success)
            {
                return(BadRequest(new ErrorResource(result.Message)));
            }

            var userResource = _mapper.Map <User, UserResource>(result.Resource);

            return(Ok(userResource));
        }
        public async Task <IActionResult> PostAsync([FromBody] SaveSubscriptionResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetMessages()));
            }
            var subscription = _mapper.Map <SaveSubscriptionResource, Subscription>(resource);
            var result       = await _subscriptionService.SaveAsync(subscription);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var subscriptionResource = _mapper.Map <Subscription, SubscriptionResource>(result.Resource);

            return(Ok(subscriptionResource));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> PostAsync([FromBody] SaveSubscriptionResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetMessages()));
            }
            var subscriptions = _mapper.Map <SaveSubscriptionResource, Subscription>(resource);
            var result        = await _subscriptionService.AssignSubscriptionAsync(subscriptions.CustomerId, subscriptions.SubscriptionPlanId, subscriptions.StartDate, subscriptions.ExpiryDate);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var subscriptionsResource = _mapper.Map <Subscription, SubscriptionResource>(result.Resource);

            return(Ok(subscriptionsResource));
        }