コード例 #1
0
        public IActionResult EditOrderFinal(EditOrderVM order)
        {
            List <Order> orders   = db.Orders.ToList();
            Order        newOrder = new Order()
            {
                OrderId = order.OrderId, CarName = order.CarName, ClientName = order.ClientName, Telephone = order.Telephone
            };

            foreach (Order o in orders)
            {
                if (o.OrderId == order.OrderId)
                {
                    db.Entry(o).CurrentValues.SetValues(newOrder);
                }
            }
            db.SaveChanges();

            List <Order> orders2 = db.Orders.ToList();
            OrderListVM  model   = new OrderListVM()
            {
                Orders = orders2
            };

            return(View("Index", model));
        }
コード例 #2
0
        public IActionResult Index(string searchName = null, string searchEmail = null, string searchPhone = null, string Status = null)
        {
            OrderListVM orderListVM = new OrderListVM()
            {
                OrderHList = _orderHRepo.GetAll(),
                StatusList = WC.listStatus.ToList().Select(i => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Text  = i,
                    Value = i
                })
            };

            if (!string.IsNullOrEmpty(searchName))
            {
                orderListVM.OrderHList = orderListVM.OrderHList.Where(u => u.FullName.ToLower().Contains(searchName.ToLower()));
            }
            if (!string.IsNullOrEmpty(searchEmail))
            {
                orderListVM.OrderHList = orderListVM.OrderHList.Where(u => u.Email.ToLower().Contains(searchEmail.ToLower()));
            }
            if (!string.IsNullOrEmpty(searchPhone))
            {
                orderListVM.OrderHList = orderListVM.OrderHList.Where(u => u.PhoneNumber.ToLower().Contains(searchPhone.ToLower()));
            }
            if (!string.IsNullOrEmpty(Status) && Status != "--Order Status--")
            {
                orderListVM.OrderHList = orderListVM.OrderHList.Where(u => u.OrderStatus.ToLower().Contains(Status.ToLower()));
            }

            return(View(orderListVM));
        }
コード例 #3
0
        public ActionResult orderList()
        {
            OrderListVM orderList = new OrderListVM();

            orderList.orderLists = objAPI.GetRecordsByQueryString <OrderList>("webrequest", "getorderlist", "CustPhNo=" + "1234567890");
            return(View(orderList));
        }
コード例 #4
0
 public OrderListView(OrderListVM vm)
     : this()
 {
     ViewModel = vm;
     ViewModel.View = this;
     uxOrderItemListView.ViewModel = vm.OrderItemListVM;
     uxOrderItemListView.ViewModel.View = uxOrderItemListView;
 }
コード例 #5
0
        public IActionResult Index()
        {
            List <Order> orders = db.Orders.ToList();
            OrderListVM  model  = new OrderListVM()
            {
                Orders = orders
            };

            return(View(model));
        }
コード例 #6
0
        public OrderListVM Get([FromBody] string filters)
        {
            OrderListVM         vm     = new OrderListVM();
            IEnumerable <Order> orders = orderRepository.Get(filters);
            var ordersList             = Mapper.Map <List <OrderListItemVM> >(orders);

            vm.Orders.AddRange(ordersList);
            vm.Count = vm.Orders.Count();
            return(vm);
        }
コード例 #7
0
        public IActionResult IndexUser()
        {
            var         claimsIdentity = (ClaimsIdentity)User.Identity;
            var         claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);
            OrderListVM orderListVM    = new OrderListVM()
            {
                OrderHList = _orderHRepo.GetAll(u => u.ApplicationUserId == claim.Value)
            };

            return(View(orderListVM));
        }
コード例 #8
0
ファイル: OrderExtension.cs プロジェクト: valdasss/Bookstore
        public static OrderListVM ToViewModel(this OrderModel model)
        {
            var viewModel = new OrderListVM()
            {
                Id       = model.Id,
                Date     = model.Date,
                FullName = model.FullName
            };

            return(viewModel);
        }
コード例 #9
0
        public OrderReferenceLookUpVM(IOrderController controller,
                                      IFuelController mainController,
                                      OrderListVM invoiceListVM,
                                      IOrderServiceWrapper serviceWrapper)
        {
            OrderListVM = invoiceListVM;
            //  OrderListVM.IsVisibleFilter = false;

            this.controller = controller;
            this.mainController = mainController;
            this.serviceWrapper = serviceWrapper;
            DisplayName = "انتخاب  سفارش ";
            AvailableOrders = new PagedSortableCollectionView<OrderDto>() { PageSize = 10 };
            SelectedOrders = new PagedSortableCollectionView<OrderDto>();

            AvailableOrders.PageChanged += DataPageChanged;
        }
コード例 #10
0
        public IActionResult Index()
        {
            Order firstOrder = Database.Orders.FirstOrDefault();

            var listOfOrderVM = new List <OrderVM>();

            foreach (var order in Database.Orders)
            {
                var orderVM1 = new OrderVM()
                {
                    Id        = order.Id,
                    Delivered = order.Delivered,
                    Pizza     = new PizzaVM
                    {
                        Id    = order.Pizza.Id,
                        Name  = order.Pizza.Name,
                        Price = order.Pizza.Price,
                        Size  = order.Pizza.Size
                    },
                    Price = order.Price,
                    User  = new UserVM
                    {
                        Id        = order.User.Id,
                        Address   = order.User.Address,
                        FirstName = order.User.FirstName,
                        LastName  = order.User.LastName,
                        Phone     = order.User.Phone
                    }
                };

                listOfOrderVM.Add(orderVM1);
            }

            OrderListVM orderVM = new OrderListVM
            {
                FirstPersonName = $"{firstOrder.User.FirstName} {firstOrder.User.LastName}",
                NumberOfOrders  = Database.Orders.Count,
                FirstPizza      = firstOrder.Pizza.Name,
                Orders          = listOfOrderVM
            };

            ViewBag.Title = "Welcome to the Orders page!";

            return(View("Orders", orderVM));
        }
コード例 #11
0
        public IActionResult IndexPost(OrderListVM orderListVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(nameof(Index)));
            }

            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);


            orderListVM.OrderHeader = new OrderHeader()
            {
                OrderDate         = DateTime.Now,
                OrderStatus       = SD.OrderStatusPending,
                ApplicationUserId = claim.Value,
                LocationId        = orderListVM.SelectedLocationId
            };
            orderListVM.OrderList = _unitOfWork.Order.GetAll(u => u.ApplicationUserId == claim.Value);


            _unitOfWork.OrderHeader.Add(orderListVM.OrderHeader);
            _unitOfWork.Save(); //need to save here so that orderheader ID is populated


            foreach (var item in orderListVM.OrderList)
            {
                OrderDetail orderDetail = new OrderDetail()
                {
                    ProductId     = item.ProductId,
                    OrderHeaderId = orderListVM.OrderHeader.Id,
                    Count         = item.Count
                };
                _unitOfWork.OrderDetail.Add(orderDetail);
            }

            _unitOfWork.Order.RemoveRange(orderListVM.OrderList);
            _unitOfWork.Save();
            HttpContext.Session.SetInt32(SD.ssOrder, 0);

            return(RedirectToAction("OrderConfirmation", "Order", new { id = orderListVM.OrderHeader.Id }));
        }
コード例 #12
0
        public HttpResponseMessage GetByID(int id)
        {
            try
            {
                OrderListVM objOrder = Mapper.Map <OrderListVM>(orderService.GetOrder(id));

                if (objOrder != null)
                {
                    return(Request.CreateResponse <OrderListVM>(HttpStatusCode.OK, objOrder));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Orders found"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured during processing GetByID "));
            }
        }
コード例 #13
0
        public IActionResult RemoveOrder(int id)
        {
            List <Order> orders = db.Orders.ToList();

            foreach (Order o in orders)
            {
                if (o.OrderId == id)
                {
                    db.Orders.Remove(o);
                }
            }
            db.SaveChanges();

            List <Order> orders2 = db.Orders.ToList();
            OrderListVM  model   = new OrderListVM()
            {
                Orders = orders2
            };

            return(View("Index", model));
        }
コード例 #14
0
        public async Task <IActionResult> OrderHistory(int productPage = 1)
        {
            var         CIdentity   = (ClaimsIdentity)this.User.Identity;
            var         claim       = CIdentity.FindFirst(ClaimTypes.NameIdentifier);
            OrderListVM orderListVM = new OrderListVM()
            {
                Orders = new List <OrderDeatilsVM>()
            };



            List <Orders> orders = await _db.Orders.Include(o => o.ApplicationUser).Where(o => o.ApplicationUserId == claim.Value).ToListAsync();

            foreach (Orders order in orders)
            {
                OrderDeatilsVM deatilsVM = new OrderDeatilsVM
                {
                    orders          = order,
                    lstOrderDetails = await _db.OrderDetails.Where(o => o.OrderId == order.Id).ToListAsync()
                };
                orderListVM.Orders.Add(deatilsVM);
            }

            var count = orderListVM.Orders.Count;

            orderListVM.Orders = orderListVM.Orders.OrderByDescending(p => p.orders.Id).Skip((productPage - 1) * PageSize).Take(PageSize).ToList();

            orderListVM.pagingInfo = new PagingInfo
            {
                CurrentPage  = productPage,
                ItemsPerPage = PageSize,
                TotalItem    = count,
                urlParam     = "/Customer/Orders/OrderHistory?productPage=:"
            };

            return(View(orderListVM));
        }
コード例 #15
0
ファイル: OrderController.cs プロジェクト: testrungirl/Spice
        public async Task <IActionResult> OrderHistory(int productPage = 1)
        {
            var             UserId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            ApplicationUser user   = await db.ApplicationUser.FirstOrDefaultAsync(x => x.Id == UserId);

            OrderListVM orderListVM = new OrderListVM()
            {
                Orders = new List <OrderDetailsVM>(),
            };

            var OrderHeaders = await db.OrderHeader.Include(x => x.ApplicationUser).Where(x => x.UserId == UserId).ToListAsync();

            foreach (var obj in OrderHeaders)
            {
                orderDetailsVM = new OrderDetailsVM()
                {
                    OrderHeader  = obj,
                    OrderDetails = await db.OrderDetails.Where(z => z.OrderId == obj.Id).ToListAsync(),
                };
                orderListVM.Orders.Add(orderDetailsVM);
            }
            var count = orderListVM.Orders.Count;

            orderListVM.Orders = orderListVM.Orders.OrderByDescending(p => p.OrderHeader.Id)
                                 .Skip((productPage - 1) * Pagesize)
                                 .Take(Pagesize).ToList();
            orderListVM.PagingInfo = new PagingInfo
            {
                CurrentPage  = productPage,
                ItemsPerPage = Pagesize,
                TotalItem    = count,
                urlParam     = "/Customer/Order/OrderHistory?productPage=:"
            };

            return(View(orderListVM));
        }
コード例 #16
0
        public IActionResult Index()
        {
            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            OrderListVM OrderListVM = new OrderListVM()
            {
                OrderHeader  = new OrderHeader(),
                LocationList = _unitOfWork.Location.GetAll().Select(u => new SelectListItem
                {
                    Text  = u.Name,
                    Value = u.Id.ToString()
                }),
                OrderList = _unitOfWork.Order.GetAll(u => u.ApplicationUserId == claim.Value,
                                                     includeProperties: "Product")
            };

            OrderListVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser
                                                      .GetFirstOrDefault(u => u.Id == claim.Value,
                                                                         includeProperties: "Department");


            return(View(OrderListVM));
        }
コード例 #17
0
        public async Task <IActionResult> OrderPickup(int productPage = 1, string searchName = null, string searchEmail = null, string searchPhone = null)
        {
            //var CIdentity = (ClaimsIdentity)this.User.Identity;
            //var claim = CIdentity.FindFirst(ClaimTypes.NameIdentifier);
            OrderListVM orderListVM = new OrderListVM()
            {
                Orders = new List <OrderDeatilsVM>()
            };

            StringBuilder sb = new StringBuilder();

            sb.Append("/Customer/Orders/OrderPickup?productPage=:");
            sb.Append("&searchName=");
            if (searchName != null)
            {
                sb.Append(searchName);
            }
            sb.Append("&searchEmail=");
            if (searchEmail != null)
            {
                sb.Append(searchEmail);
            }
            sb.Append("&searchPhone=");
            if (searchPhone != null)
            {
                sb.Append(searchPhone);
            }
            List <Orders> orders = new List <Orders>();

            if (searchName != null || searchEmail != null || searchPhone != null)
            {
                var user = new ApplicationUser();
                if (searchName != null)
                {
                    orders = await _db.Orders.Include(o => o.ApplicationUser).Where(u => u.PickupName.ToLower().Contains(searchName.ToLower())).OrderByDescending(o => o.OrderDate).ToListAsync();
                }
                else
                if (searchEmail != null)
                {
                    user = await _db.ApplicationUsers.Where(u => u.Email.ToLower().Contains(searchEmail.ToLower())).FirstOrDefaultAsync();

                    orders = await _db.Orders.Include(o => o.ApplicationUser).Where(o => o.ApplicationUserId == user.Id).OrderByDescending(o => o.OrderDate).ToListAsync();
                }
                else
                if (searchPhone != null)
                {
                    orders = await _db.Orders.Include(o => o.ApplicationUser).Where(u => u.Phone.Contains(searchPhone)).OrderByDescending(o => o.OrderDate).ToListAsync();
                }
            }
            else
            {
                orders = await _db.Orders.Include(o => o.ApplicationUser).Where(o => o.Status == SD.OrderReady).ToListAsync();
            }
            foreach (Orders order in orders)
            {
                OrderDeatilsVM deatilsVM = new OrderDeatilsVM
                {
                    orders          = order,
                    lstOrderDetails = await _db.OrderDetails.Where(o => o.OrderId == order.Id).ToListAsync()
                };
                orderListVM.Orders.Add(deatilsVM);
            }

            var count = orderListVM.Orders.Count;

            orderListVM.Orders = orderListVM.Orders.OrderByDescending(p => p.orders.Id).Skip((productPage - 1) * PageSize).Take(PageSize).ToList();

            orderListVM.pagingInfo = new PagingInfo
            {
                CurrentPage  = productPage,
                ItemsPerPage = PageSize,
                TotalItem    = count,
                urlParam     = sb.ToString()
            };

            return(View(orderListVM));
        }