예제 #1
0
        public IActionResult Index(int page = 1, string sortOrder = "")
        {
            try
            {
                var totalOrders = _order.Total();
                var orders      = _order.AllOrders(page, sortOrder);
                var maxPage     = Math.Ceiling((double)totalOrders / 20);
                if (page > maxPage)
                {
                    throw new Exception("Max Page is exceeded");
                }
                var model = new AllOrdersViewModel
                {
                    Orders      = orders,
                    Total       = totalOrders,
                    CurrentPage = page,
                    SortOrder   = sortOrder
                };

                return(View(model));
            }
            catch (Exception ex)
            {
                var model = new AllOrdersViewModel()
                {
                    CurrentPage = 1,
                    Total       = 1
                };
                LogExceptionWithMessage(ex);
                return(View(model));
            }
        }
        public ICollection <AllOrdersViewModel> GetAllOrders()
        {
            var allOrdersViewModel = new List <AllOrdersViewModel>();

            var orders = this.context
                         .Orders
                         .Include(p => p.Product)
                         .Include(c => c.Client)
                         .ToArray();

            for (var i = 0; i < orders.Length; i++)
            {
                var order = new AllOrdersViewModel
                {
                    Index     = i + 1,
                    OrderId   = orders[i].Id,
                    Customer  = orders[i].Client.FullName,
                    OrderedOn = orders[i].OrderOn.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture),
                    Product   = orders[i].Product.Name
                };

                allOrdersViewModel.Add(order);
            }

            return(allOrdersViewModel);
        }
예제 #3
0
        public IActionResult All()
        {
            var viewModel = new AllOrdersViewModel();

            viewModel.Orders = ordersService.GetAllOrders();
            return(View(viewModel));
        }
 public AllOrdersPage(Users user)
 {
     InitializeComponent();
     BindingContext = model = new AllOrdersViewModel {
         User = user
     };
 }
예제 #5
0
        public async Task <IActionResult> AllOrdersReport([Bind("BeginDate", "EndDate")] AllOrdersViewModel allOrdersViewModel)
        {
            if (ModelState.IsValid)
            {
                ViewData["BeginDate"] = allOrdersViewModel.BeginDate;
                ViewData["EndDate"]   = allOrdersViewModel.EndDate;

                var items = await _context.Orders.Where(x => x.StateID == _context.States.Single(c => c.Name == "Uždaryta").ID && (x.CreateDate >= allOrdersViewModel.BeginDate && x.CreateDate <= allOrdersViewModel.EndDate)).ToListAsync();

                var emps = items.Select(z => z.EmployeeID).Distinct();

                var query = new List <AllOrdersResultViewModel>();

                foreach (var item in emps)
                {
                    var user = await _userManager.FindByIdAsync(item.ToString());

                    var temp = new AllOrdersResultViewModel
                    {
                        EmployeeID   = item,
                        FullName     = user.FullName,
                        OrdersNumber = items.Where(x => x.EmployeeID == item).Count(),
                        TotalPrice   = items.Where(x => x.EmployeeID == item).Select(a => a.TotalPrice).Sum() ?? 0,
                        TotalProfit  = items.Where(x => x.EmployeeID == item).Select(a => a.TotalProfit).Sum() ?? 0
                    };
                    query.Add(temp);
                }

                return(View(query));
            }
            return(RedirectToAction(nameof(Reports)));
        }
예제 #6
0
 public OrderOverview()
 {
     AllOrdersViewModel = new AllOrdersViewModel();
     this.InitializeComponent();
     LayoutRoot.DataContext = new CollectionViewSource {
         Source = AllOrdersViewModel.OrdersViewModel
     };
 }
예제 #7
0
        public IActionResult All()
        {
            var allOrders = this.orderService.All();
            var model     = new AllOrdersViewModel {
                Orders = allOrders
            };

            return(this.View(model));
        }
        public IActionResult All()
        {
            var allOrdersViewModel = new AllOrdersViewModel()
            {
                Orders = mapper.Map <AdminOrderModel[], IEnumerable <OrderViewModel> >(this.orders.All().ToArray())
            };

            return(View(allOrdersViewModel));
        }
예제 #9
0
        public async Task <IActionResult> AllOrders()
        {
            AllOrdersViewModel allOrdersVM = new AllOrdersViewModel()
            {
                Checks = await _context.Check.Include(o => o.Order).Include(o => o.Payment).ToListAsync(),
                Orders = await TotalPrice()
            };

            return(View(allOrdersVM));
        }
예제 #10
0
        public async Task <IActionResult> Cart()
        {
            var viewModel = await this.ordersService.GetAllAsync <CartViewModel>();

            var allOrders = new AllOrdersViewModel
            {
                Orders = viewModel,
            };

            return(this.View(allOrders));
        }
        public IActionResult AllOrders(AllOrdersViewModel allOrdersViewModel)
        {
            allOrdersViewModel.AllOrders = this.OrderService.GetAllOrders();

            foreach (var order in allOrdersViewModel.AllOrders)
            {
                order.WAGUser = this.UserAccountService.GetUserById(order.WAGUserId);
            }

            return(View(allOrdersViewModel));
        }
예제 #12
0
        public async Task <IActionResult> GetAll()
        {
            var model = new AllOrdersViewModel()
            {
                ProcessingOrders = await this.ordersService.GetAllAsync <OrderViewModel>(GlobalConstants.ProcessingStatus),
                ApprovedOrders   = await this.ordersService.GetAllAsync <OrderViewModel>(GlobalConstants.ApprovedStatus),
                CancelledOrders  = await this.ordersService.GetAllAsync <OrderViewModel>(GlobalConstants.CancelledStatus),
                DeliveredOrders  = await this.ordersService.GetAllAsync <OrderViewModel>(GlobalConstants.DeliveredStatus),
            };

            return(this.View(model));
        }
예제 #13
0
        public IActionResult All(int page = 1)
        {
            var orders = this.orders.All(page);
            var total  = this.orders.Total();

            var model = new AllOrdersViewModel
            {
                Orders      = orders,
                Total       = total,
                CurrentPage = page
            };

            return(this.View(model));
        }
예제 #14
0
        public IActionResult AllOrders()
        {
            var orders = this.db.Orders
                         .Include(o => o.User).Include(o => o.Product)
                         .Select(o => mapper.Map <Order, OrderViewModel>(o))
                         .ToList();

            var model = new AllOrdersViewModel
            {
                Orders = orders
            };

            return(View("~/Views/Products/AllOrders.cshtml", model));
        }
예제 #15
0
        public IActionResult All()
        {
            var viewModel = new AllOrdersViewModel
            {
                Orders = this.dbContext.Orders.Select(o => new OrderDto
                {
                    OrderId      = o.Id,
                    ProductName  = o.Product.Name,
                    CustomerName = o.Client.UserName,
                    OrderedOn    = o.OrderedOn
                }).ToList()
            };

            return(View(viewModel));
        }
        public IActionResult All()
        {
            var allOrdersViewModel = new AllOrdersViewModel
            {
                Orders = this.orders.All().Select(o => new OrderViewModel
                {
                    Id        = o.Id,
                    Customer  = o.Customer,
                    Product   = o.Product,
                    OrderedOn = o.OrderedOn
                })
            };

            return(this.View(allOrdersViewModel));
        }
        public IActionResult Index()
        {
            var viewModel = new AllOrdersViewModel();

            var allOrders = this.dbService.Db().Orders.Select(o => new BaseOrderViewModel()
            {
                Customer  = o.User.UserName,
                Product   = o.Product.Name,
                Id        = o.Id,
                OrderedOn = o.OrderedOn.ToString("d"),
            }).ToArray();

            viewModel.Orders = allOrders;

            return(View(viewModel));
        }
        public IHttpResponse All()
        {
            var orders = Context.Orders.Select(x =>
                                               new OrderViewModel
            {
                Id          = x.Id,
                Username    = x.User.Username,
                ProductName = x.Product.Name,
                OrderedOn   = x.OrderedOn
            }).ToList();

            var model = new AllOrdersViewModel {
                Orders = orders
            };

            return(this.View(model));
        }
예제 #19
0
        public IActionResult AllOrders()
        {
            var orders = this.ordersService.GetAllOrders().Select(o => new AllOrderViewModel
            {
                Customer  = o.Customer.Email,
                Event     = o.Event.Name,
                CreatedOn = o.CreatedOn,
                Tickets   = o.TicketCount
            }).ToList();

            var model = new AllOrdersViewModel
            {
                Orders = orders
            };

            return(this.View(model));
        }
예제 #20
0
        public IHttpResponse All()
        {
            var orders = this.Db.Orders.Select(x => new OrderViewModel
            {
                Id          = x.Id,
                OrderedOn   = x.OrderedOn,
                ProductName = x.Product.Name,
                Username    = x.Client.Username
            }).ToList();

            var ordersViewModel = new AllOrdersViewModel()
            {
                Orders = orders
            };

            return(this.View(ordersViewModel));
        }
        public IActionResult All()
        {
            var orders    = this.productService.GetAllOrders();
            var allOrders = new AllOrdersViewModel
            {
                AllOrders = orders
                            .Select(o => new OrderViewModel
                {
                    Id        = o.Id,
                    Customer  = o.Client.UserName,
                    Product   = o.Product.Name,
                    OrderedOn = o.OrderedOn.ToString("hh:mm dd/MM/yyyy", CultureInfo.InvariantCulture)
                })
                            .ToList()
            };


            return(this.View(allOrders));
        }
예제 #22
0
        public AllOrdersViewModel All()
        {
            var orders = this.context.Orders.Select(
                p => new OrderListModel
            {
                Id        = p.Id,
                Customer  = p.Client.Username,
                Product   = p.Product.Name,
                OrderedOn = p.OrderedOn.ToString("hh:mm dd/MM/yyyy")
            })
                         .ToArray();

            var model = new AllOrdersViewModel
            {
                Orders = orders
            };

            return(model);
        }
        public IHttpResponse All()
        {
            var orders = this.db.Orders
                         .Select(vm => new OrderViewModel
            {
                Id        = vm.Id,
                Customer  = vm.Client.Username,
                Product   = vm.Product.Name,
                OrderedOn = vm.OrderedOn
            })
                         .ToList();

            var allOrdersViewModel = new AllOrdersViewModel
            {
                OrderViewModels = orders
            };

            return(this.View(allOrdersViewModel));
        }
예제 #24
0
        public IHttpResponse All()
        {
            var orders = this.Db.Orders
                         .Select(o => new OrderViewModel
            {
                Id          = o.Id,
                OrderedOn   = o.OrderedOn.ToString("HH:mm dd/MM/yyyy"),
                ProductName = o.Product.Name,
                Username    = o.Client.Username
            })
                         .ToList();

            var model = new AllOrdersViewModel
            {
                Orders = orders
            };

            return(this.View(model));
        }
예제 #25
0
        public IHttpResponse All()
        {
            var orders = this.Db.Orders
                         .Where(o => o.Client.Username == this.User.Username)
                         .Select(o => new OrderViewModel
            {
                Id          = o.Id,
                Username    = o.Client.Username,
                ProductName = o.Product.Name,
                OrderedOn   = o.OrderedOn.ToString("HH:mm dd/MM/yyyy")
            })
                         .ToList();

            var view = new AllOrdersViewModel
            {
                Orders = orders
            };

            return(this.View(view));
        }
예제 #26
0
        public IHttpResponse Index()
        {
            if (!this.User.IsLoggedIn)
            {
                return(this.View());
            }

            var viewModel = new AllOrdersViewModel();

            viewModel.AllOrders = this.Db.Orders.Where(x => x.Status == Models.Enums.OrderStatus.Active)
                                  .Select(x => new OrderViewModel
            {
                Name     = x.Product.Name,
                Price    = x.Product.Price.ToString("F2"),
                Quantity = x.Quantity
            }).ToList();

            viewModel.TotalSum = viewModel.AllOrders.Sum(x => x.Quantity * decimal.Parse(x.Price)).ToString("F2");

            return(this.View("/Home/IndexLoggedIn", viewModel));
        }
예제 #27
0
        public IActionResult MyOrders()
        {
            var orders = this.orderProductRepository.All().Where(x => x.Order.Customer.UserName == this.User.Identity.Name)
                         .Select(x => new OrderViewModel()
            {
                Id           = x.OrderId,
                Quantity     = x.ProductQuantity,
                TotalPrice   = x.Order.TotalPrice,
                ProductName  = x.ProductName,
                ProductPrice = x.Product.Price,
                ProductId    = x.ProductId
            });


            var viewModel = new AllOrdersViewModel()
            {
                Orders = orders
            };

            return(this.View(viewModel));
        }
        public ActionResult AllOrders(int page = 0)
        {
            var allOrders = orderRepo.GetAll().ToList();
            // Paggination
            const int pageCapacity = 10;
            int       ordersCount  = allOrders.Count;
            int       maxPage      = (int)Math.Ceiling((decimal)(ordersCount / pageCapacity));

            if (page < 0)
            {
                page = 0;
            }
            else if (page > maxPage)
            {
                page = maxPage;
            }
            allOrders = allOrders.Skip(page * pageCapacity).Take(pageCapacity).ToList();

            // Mapping
            AllOrdersViewModel allOrdersView = new AllOrdersViewModel();

            allOrdersView.OrdersModels = new List <OrderViewModel>();
            foreach (var order in allOrders)
            {
                OrderViewModel orderView = new OrderViewModel();
                orderView.OrderId         = order.OrderId;
                orderView.OrderTime       = order.OrderTime;
                orderView.DeliveryAddress = addressRepo.GetById(order.DeliveryAddressId).Address1;
                orderView.OrderPrice      = order.OrderPrice;
                allOrdersView.OrdersModels.Add(orderView);
            }
            allOrdersView.PagingInfo = new PagingInfo()
            {
                CurrentPage  = page,
                ItemsPerPage = pageCapacity,
                TotalItems   = ordersCount
            };

            return(View(allOrdersView));
        }
예제 #29
0
        public IActionResult All()
        {
            bool userIsAdmin = this.User.IsAuthenticated && this.User.IsInRole(AdminRoleString);

            if (!userIsAdmin)
            {
                return(RedirectToHome);
            }

            List <AllOrdersViewModel> allOrders = new List <AllOrdersViewModel>();

            using (this.Context)
            {
                allOrders = this.Context.Orders
                            .Include(x => x.Product)
                            .Include(x => x.Client)
                            .Select(x => new AllOrdersViewModel
                {
                    Id        = x.Id,
                    ClientId  = x.ClientId,
                    Client    = x.Client,
                    ProductId = x.ProductId,
                    Product   = x.Product,
                    OrderedOn = x.OrderedOn
                })
                            .ToList();
            }

            StringBuilder orders = new StringBuilder();

            for (int i = 0; i < allOrders.Count; i++)
            {
                AllOrdersViewModel current = allOrders[i];
                int rowNumber = i + 1;

                string orderedOn = current.OrderedOn.ToString("HH:mm dd/MM/yyyy", CultureInfo.InvariantCulture);

                if (rowNumber % 2 != 0)
                {
                    orders.AppendLine($@"
                    <tr class=""chushka-bg-color"">
                        <th scope=""row"">{rowNumber}</th>
                        <td>{current.Id}</td>
                        <td>{current.Client.Username}</td>
                        <td>{current.Product.Name}</td>
                        <td>{orderedOn}</td>
                    </tr>");
                }
                else
                {
                    orders.AppendLine($@"
                    <tr>
                        <th scope=""row"">{rowNumber}</th>
                        <td>{current.Id}</td>
                        <td>{current.Client.Username}</td>
                        <td>{current.Product.Name}</td>
                        <td>{orderedOn}</td>
                    </tr>");
                }
            }

            this.ViewData[OrdersKey] = orders.ToString();

            return(this.View());
        }
예제 #30
0
 public IViewComponentResult Invoke(AllOrdersViewModel model)
 {
     return(this.View(model));
 }