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")); } }
public async Task <IActionResult> Create([FromBody] CreateTransportRequest request) { var result = await _transportService.CreateShippingOrder(request); if (!result.IsSuccess) { return(BadRequest(result)); } return(Ok(result)); }
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)); }
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 })); }
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)); } }