public async Task <IHttpActionResult> CreateExpense([FromBody] TrvExpenseReportContract expenseReport) { try { using (var client = ClientFactory.CreateClient <TrvExpenseReportCustomServiceClient>()) { var request = await client.createAsync(context, expenseReport); return(Ok(request.response)); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> UpdateExpense([FromUri] string exp, [FromBody] TrvExpenseReportContract expenseReport) { try { if (!String.Equals(expenseReport.ExpNumber, exp)) { return(BadRequest("The document doesn't match with the expense identification")); } using (var client = ClientFactory.CreateClient <TrvExpenseReportCustomServiceClient>()) { var request = await client.updateAsync(context, expenseReport); return(Ok(request.response)); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }