///////////// Chi tiết đơn hàng//////////////////////// public async Task <int> CreateOrderDetails(OrderDetailsCreateRequest request) { var orderDetails = new OrderDetail() { OrderId = request.OrderId, ProductId = request.ProductId, Quantity = request.Quantity, Price = request.Price, }; _context.OrderDetails.Add(orderDetails); return(await _context.SaveChangesAsync()); }
public async Task <IActionResult> CreateDetails([FromBody] OrderDetailsCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var orderDetial = await _orderService.CreateOrderDetails(request); if (orderDetial == 0) { return(BadRequest()); } return(Ok()); }
public async Task <int> CreateOrderDetail(OrderDetailsCreateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await client.PostAsync($"/api/orders/details", httpContent); if (response.IsSuccessStatusCode) { return(1); } return(0); }
public async Task <IActionResult> CreateOrderDetail(OrderDetailsCreateRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _orderApiClient.CreateOrderDetail(request); if (result == 1) { TempData["result"] = "Thêm mới đơn hàng thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Thêm đơn hàng thất bại"); return(View(request)); }
public async Task <IActionResult> Payment(OrderCreateRequest request) { List <CategoryViewModel> categoryList = await _categoryApiClient.GetList(); ViewBag.CategoryList = categoryList; cart = SessionExtensions.Get <List <CartItems> >(HttpContext.Session, "cart"); var list = new List <CartItems>(); if (cart != null) { list = cart; } ViewBag.Cart = list; decimal total = 0; foreach (var item in list) { total += (item.Price * item.Quantity); } ViewBag.total = total; if (!ModelState.IsValid) { return(View(request)); } var id = await _orderApiClient.CreateOrder(request); cart = SessionExtensions.Get <List <CartItems> >(HttpContext.Session, "cart"); var orderDetail = new OrderDetailsCreateRequest(); foreach (var item in cart) { orderDetail.OrderId = id; orderDetail.ProductId = item.Id; orderDetail.Price = item.Price; orderDetail.Quantity = item.Quantity; await _orderApiClient.CreateOrderDetail(orderDetail); } return(RedirectToAction("Success")); }
public async Task <int> CreateOrderDetail(OrderDetailsCreateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var sessions = _httpContextAccessor.HttpContext.Session.GetString("Token"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await client.PostAsync($"/api/orders/details", httpContent); if (response.IsSuccessStatusCode) { return(1); } return(0); }