示例#1
0
        public async Task <IActionResult> AddBill([FromBody] AddBillRequest addRequest)
        {
            var bill  = addRequest.ToBill();
            var added = await _billService.AddBillAsync(addRequest.ToBill());

            if (!added)
            {
                NotFound();
            }

            var baseUrl     = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}";
            var locationUri = baseUrl + "/" + ApiRoutes.Bills.GetBill.Replace("{billId}", bill.Id.ToString());

            return(Created(locationUri, bill.ToBillResponse()));
        }
示例#2
0
        public async Task <ResultModel> AddBill(AddBillRequestModel requestModel)
        {
            try
            {
                Guid userID = _userService.GetUserID(requestModel.Token);
                var  model  = _mapper.Map <AddBillModel>(requestModel);
                model.UserID = userID;
                await _billService.AddBillAsync(model);

                return(ResultModel.Success("添加成功"));
            }
            catch (InvalidOperationException ex)
            {
                return(ResultModel.Fail(ex.Message));
            }
        }