public async Task <ApiResult <bool> > UpdateAddress(OrderUpdateAddressRequest request) { try { var order = await _context.Orders.FindAsync(request.Id); if (order != null) { if (order.status == -1) { return(new ApiErrorResult <bool>("Đơn hàng này đã bị hủy, không thể cập nhật địa chỉ giao hàng")); } else { string newAddress = request.House + " " + request.Ward + ", " + request.District + ", " + request.City; order.address_receiver = newAddress; order.update_at = DateTime.Now; await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>()); } } else { return(new ApiErrorResult <bool>("Không tìm thấy đơn hàng này")); } } catch { return(new ApiErrorResult <bool>("Cập nhật thất bại")); } }
public async Task <IActionResult> UpdateAddress([FromBody] OrderUpdateAddressRequest request) { var result = await _orderService.UpdateAddress(request); if (!result.IsSuccess) { return(BadRequest(result)); } return(Ok(result)); }
public IActionResult UpdateReceiveAddress(int id) { var updateAddressRequest = new OrderUpdateAddressRequest() { Id = id, City = null, District = null, House = null, Ward = null }; return(View(updateAddressRequest)); }
public async Task <IActionResult> UpdateReceiveAddress(OrderUpdateAddressRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _orderApiClient.UpdateAddress(request); if (result.IsSuccess) { TempData["result"] = "Cập nhật địa chỉ giao hàng thành công"; return(RedirectToAction(nameof(Detail), new { id = request.Id })); } ModelState.AddModelError("", result.Message); return(View(request)); }
public async Task <ApiResult <bool> > UpdateAddress(OrderUpdateAddressRequest 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.PutAsync($"/api/order/UpdateReceiveAddress", httpContent); var result = await respone.Content.ReadAsStringAsync(); if (respone.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <ApiSuccessResult <bool> >(result)); } else { return(JsonConvert.DeserializeObject <ApiErrorResult <bool> >(result)); } }