public async Task <CreateInsuranceCoResponse> CreateInsuranceCo(CreateInsuraceCoRequest request) { string resource = $"/api/insurancecos"; var restRequest = new RestRequest(resource, Method.POST); restRequest.AddParameter("application/json", JsonConvert.SerializeObject(request), ParameterType.RequestBody); IRestResponse response = await MakeCall(restRequest); return(JsonConvert.DeserializeObject <CreateInsuranceCoResponse>(response.Content)); }
public async Task <CreateInsuranceCoResponse> Create(CreateInsuraceCoRequest request) { try { var insuranceCo = new InsuranceCo(request.Name); _dbContext.InsuranceCompanies.Add(insuranceCo); await _dbContext.SaveChangesAsync(); return(new CreateInsuranceCoResponse(insuranceCo)); } catch (Exception ex) { // log details somewhere. i.e. inner exception, stacktrace, etc... return(new CreateInsuranceCoResponse("There was an error creating a new Insurance Co")); } }
public async Task <ActionResult> Post([FromBody] CreateInsuraceCoRequest request) { var response = await _insCoService.Create(request); return(GetApiResponse(response)); }