コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }