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())); }
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)); } }