Exemplo n.º 1
0
        ///////////// 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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
0
        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"));
        }
Exemplo n.º 6
0
        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);
        }