Example #1
0
        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"));
            }
        }
Example #2
0
        public async Task <IActionResult> UpdateAddress([FromBody] OrderUpdateAddressRequest request)
        {
            var result = await _orderService.UpdateAddress(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Example #3
0
        public IActionResult UpdateReceiveAddress(int id)
        {
            var updateAddressRequest = new OrderUpdateAddressRequest()
            {
                Id       = id,
                City     = null,
                District = null,
                House    = null,
                Ward     = null
            };

            return(View(updateAddressRequest));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
            }
        }