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)); }
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); }