Exemplo n.º 1
0
        public async Task <ActionResult> Update(int id, [FromBody] BillViewModel model)
        {
            //begin pay,  請求ecpayTradeToken啟動付款程序
            try
            {
                var ecPayTradeModel = await _subscribesService.BeginPayAsync(id, model, CurrentUserId);

                if (ecPayTradeModel == null)
                {
                    return(NotFound());
                }

                return(Ok(ecPayTradeModel));
            }
            catch (Exception ex)
            {
                if (ex is BadRequestException)
                {
                    var badRequestException = ex as BadRequestException;
                    foreach (var err in badRequestException.Errors)
                    {
                        ModelState.AddModelError(err.Key, err.Message);
                    }
                    return(BadRequest(ModelState));
                }
                throw ex;
            }
        }