public async Task <HttpResponseMessage> Put(string clientId, string subscriptionId, AdminClientSubscriptionUpdateModel adminClientSubscriptionModel) { var domainSubscription = new DomainAdminClientSubscription { Id = subscriptionId, IsManuallyEnabled = adminClientSubscriptionModel.IsManuallyEnabled, State = adminClientSubscriptionModel.State }; domainSubscription = await _adminClientSubscriptionService.EditSubscriptionAsync(clientId, domainSubscription); AdminClientSubscription subscription = _mapper.Map <DomainAdminClientSubscription, AdminClientSubscription>(domainSubscription); return(Request.CreateResponse(HttpStatusCode.OK, subscription)); }
public async Task <DomainAdminClientSubscription> EditSubscriptionAsync(string clientId, DomainAdminClientSubscription domainSubscription) { CompanyEntity company = await _companyRepository.GetAsync(clientId); if (company == null) { throw new NotFoundException(); } SubscriptionEntity subscription = company.Subscriptions.FirstOrDefault(s => s.Id == domainSubscription.Id); if (subscription == null) { throw new NotFoundException(); } subscription.State = (int)domainSubscription.State; subscription.IsManuallyEnabled = domainSubscription.IsManuallyEnabled; await _companyRepository.UpdateAsync(company); return(_mapper.Map <SubscriptionEntity, DomainAdminClientSubscription>(subscription)); }