コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public async Task <IActionResult> GetLowestTotalAsync(TrolleyDetails trolleyData)
        {
            var result = await Mediator.Send(new GetTrolleyTotalQuery { TrolleyDetails = trolleyData });

            return(new JsonResult(result));
        }
コード例 #4
0
        public int AddTrolleyDetails(TrolleyDetails trolleyDetails)
        {
            int result = TrolleyDetails.AddTrolleyDetails(trolleyDetails);

            return(result);
        }