public async Task <bool> UpdateStatusAsync(int companyId, int productId, CompanyProvisioningStatus status) { var provision = await _dbContext.Provisions .FirstOrDefaultAsync(p => p.CompanyId == companyId && p.ProductV2Id == productId); if (provision == null) { throw new Exception("Product already deprovisioned to the company!"); } try { provision.Status = status; await _dbContext.SaveChangesAsync(); } catch (Exception e) { throw new Exception("Error while trying to update company provision status!", e); } return(true); }
public async Task <IHttpActionResult> Put(int companyId, int productId, CompanyProvisioningStatus status) { return(Ok(await _provisioningService.UpdateStatusAsync(companyId, productId, status))); }