public async Task UpdateQuoteAsync(Quote quote) { try { var requestBody = JobberRequestUtils.CreateRequestBodyFor("quote", quote); await _jobberApi.UpdateQuoteAsync(quote.Id.ToString(), requestBody); } catch (Exception ex) { var errorMessage = $"Failed when updating quote with cost: {quote.Cost}"; throw ConvertToJobberException(errorMessage, ex); } }
public async Task CreateJobAsync(CreateJobRequest createJobRequest) { GuardAgainstMissingFieldsIn(createJobRequest); try { var requestBody = JobberRequestUtils.CreateRequestBodyFor("job", createJobRequest); await _jobberApi.CreateJobAsync(requestBody); } catch (Exception ex) { var errorMessage = $"Failed when creating job with description: {createJobRequest.Description}"; throw ConvertToJobberException("Failed when creating", ex); } }