/// <summary> /// 添加购物车详情 /// </summary> /// <param name="trolleyDetails"></param> /// <returns></returns> public int AddTrolleyDetails(TrolleyDetails trolleyDetails) { using (OracleConnection conn = DapperHelper.GetConnString()) { conn.Open(); string sql = @"insert into trolleydetails(trolleynumber,userid,foodnumber,createtime,num,money,prices) values(:trolleynumber,:userid,:foodnumber,:createtime,:num,:money,:prices)"; int result = conn.Execute(sql, trolleyDetails); return(result); } }
public async Task <decimal> GetTrolleyTotal(TrolleyDetails trolleyDetails) { var requestJson = JsonConvert.SerializeObject(trolleyDetails); var content = new StringContent(requestJson, Encoding.UTF8, "application/json"); using var requestMessage = new HttpRequestMessage(HttpMethod.Post, _wooliesAPI.ProductsUrl + $"/trolleyCalculator?token={_wooliesAPI.Token}") { Content = content }; var response = await _httpClient.SendAsync(requestMessage); if (!response.IsSuccessStatusCode) { var responseContent = await response.Content.ReadAsStringAsync(); throw new ApplicationException($"{response.StatusCode} - Failed to retrieve shopper trolley details from API " + responseContent); } var trolleyResponse = await response.Content.ReadAsStringAsync(); decimal trolleyTotal; decimal.TryParse(trolleyResponse, out trolleyTotal); return(trolleyTotal); }
public async Task <IActionResult> GetLowestTotalAsync(TrolleyDetails trolleyData) { var result = await Mediator.Send(new GetTrolleyTotalQuery { TrolleyDetails = trolleyData }); return(new JsonResult(result)); }
public int AddTrolleyDetails(TrolleyDetails trolleyDetails) { int result = TrolleyDetails.AddTrolleyDetails(trolleyDetails); return(result); }