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)); }
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)); }
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)); }
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)); }