Пример #1
0
        public async Task <IActionResult> UserSearch([FromQuery] UserSearchViewModel model)
        {
            var managerPanelVm = new ManagerPanelViewModel {
                SearchModel = model
            };

            if (string.IsNullOrWhiteSpace(model /*.SearchModel*/.SearchName) ||
                model /*.SearchModel*/.SearchName.Length < 3)
            {
                return(View("ManagerPanel", managerPanelVm));
            }

            model /*.SearchModel*/.SearchResults = (await this.userService.SearchAsync(model /*.SearchModel*/.SearchName))
                                                   .Select(this.userMapper.MapFrom)
                                                   .ToList();


            return(View("ManagerPanel", managerPanelVm));
        }
Пример #2
0
        public async Task <ManagerPanelViewModel> GetManagerPanelModel()
        {
            var model = new ManagerPanelViewModel();

            var today = DateTime.Today;

            model.Date = today.ToShortDateString();

            model.CustomersCount = (await userManager.GetUsersInRoleAsync(RoleType.Customer)).Count;

            model.ProductsCount = db.Products.Count();

            model.InternalSuppliers = db.Suppliers.Where(s => s.TypeId == 1).Count();

            model.ExternalSuppliers = db.Suppliers.Where(s => s.TypeId == 2).Count();

            var todayOrders = db.Orders.Where(o => o.Timestamp.Date == today).ToList();

            model.CountOfOrders = todayOrders.Count;

            int newOrderStatusId       = Shared.OrderStatus.New.Id;
            int processedOrderStatusId = Shared.OrderStatus.Processed.Id;
            int completedOrderStatusId = Shared.OrderStatus.Completed.Id;

            model.NewOrders = todayOrders.Where(o => o.StatusId == newOrderStatusId)
                              .Select(o => MapToOrderViewModel(o))
                              .ToList();

            model.ProcessedOrders = todayOrders.Where(o => o.StatusId == processedOrderStatusId)
                                    .Select(o => MapToOrderViewModel(o))
                                    .ToList();

            model.CompletedOrders = todayOrders.Where(o => o.StatusId == completedOrderStatusId)
                                    .Select(o => MapToOrderViewModel(o))
                                    .ToList();

            return(model);
        }