示例#1
0
        /// <summary>
        /// 待退款订单
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> OrderRefund(int index = 1, int size = 5, string name = "")
        {
            ViewBag.Index = index;
            ViewBag.Name  = name;

            ViewBag.Active = "Order";
            AdminViewModel adminViewModel = new AdminViewModel();
            var            token          = Request.Cookies["token"];

            if (token == "null")
            {
                return(RedirectToAction("Login", "Account"));
            }
            if (token == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token);

            var userReponse = await httpClient.GetAsync("/api/admin/user");

            if (userReponse.IsSuccessStatusCode)
            {
                adminViewModel.UserDto = await userReponse.Content.ReadAsJsonAsync <UserDto>();
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
            var logReponse = await httpClient.GetAsync("/api/admin/logmsg");

            if (logReponse.IsSuccessStatusCode)
            {
                adminViewModel.LogMessages = await logReponse.Content.ReadAsJsonAsync <List <LogMessage> >();
            }
            List <OrderDto> orderDtos = new List <OrderDto>();


            var orderReponse = await httpClient.GetAsync("/api/orders/all");

            if (orderReponse.IsSuccessStatusCode)
            {
                orderDtos = await orderReponse.Content.ReadAsJsonAsync <List <OrderDto> >();

                orderDtos = await orderReponse.Content.ReadAsJsonAsync <List <OrderDto> >();

                if (!string.IsNullOrEmpty(name))
                {
                    orderDtos = orderDtos.Where(m => m.Title.Contains(name)).ToList();
                }
                adminViewModel.PageListStatus5 = await PageList <OrderDto> .CreateLayuiList(orderDtos.OrderByDescending(m => m.CreateTime).Where(m => m.Status == 5).AsQueryable(), index, size);
            }


            return(View(adminViewModel));
        }