Exemplo n.º 1
0
        public async Task <ApiResult <bool> > CreateShippingOrder(CreateTransportRequest request)
        {
            try
            {
                var transport = new TechShopSolution.Data.Entities.Transport
                {
                    create_at      = DateTime.Now,
                    cod_price      = !string.IsNullOrWhiteSpace(request.cod_price) ? decimal.Parse(request.cod_price) : 0,
                    lading_code    = request.lading_code,
                    order_id       = request.order_id,
                    ship_status    = 1,
                    transporter_id = request.transporter_id,
                };
                if (request.lading_code != null)
                {
                    transport.update_at = DateTime.Now;
                }
                _context.Transports.Add(transport);
                await _context.SaveChangesAsync();

                return(new ApiSuccessResult <bool>());
            }
            catch
            {
                return(new ApiErrorResult <bool>("Tạo đơn vận chuyển thất bại, vui lòng thử lại"));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([FromBody] CreateTransportRequest request)
        {
            var result = await _transportService.CreateShippingOrder(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateShippingOrder(int id, decimal cod_price, string receive_address)
        {
            ViewBag.Transporter = await _transportApiClient.GetAll();

            var request = new CreateTransportRequest()
            {
                order_id     = id,
                to_address   = receive_address,
                from_address = "12 Đường 41, Phường 10, Quận 6, TP Hồ Chí Minh",
                cod_price    = null
            };

            return(View(request));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> CreateShippingOrder(CreateTransportRequest request)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Transporter = await _transportApiClient.GetAll();

                return(View(request));
            }
            var result = await _transportApiClient.CreateShippingOrder(request);

            if (result.IsSuccess)
            {
                TempData["result"] = "Tạo đơn vận chuyển thành công";
                return(RedirectToAction("Detail", "Order", new { id = request.order_id }));
            }
            TempData["error"] = result.Message;
            return(RedirectToAction("Detail", "Order", new { id = request.order_id }));
        }
Exemplo n.º 5
0
        public async Task <ApiResult <bool> > CreateShippingOrder(CreateTransportRequest 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 respone = await client.PostAsync($"/api/transport/createshipping", httpContent);

            var result = await respone.Content.ReadAsStringAsync();

            if (respone.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <ApiSuccessResult <bool> >(result));
            }
            else
            {
                return(JsonConvert.DeserializeObject <ApiErrorResult <bool> >(result));
            }
        }