示例#1
0
        public DashboardModel BuildDasboardModel(int factoryId, string userName)
        {
            DashboardModel dashboardModel = null;
            var            factory        = _context.Factories.FirstOrDefault(f => f.Id == factoryId);

            if (factory != null)
            {
                dashboardModel = new DashboardModel
                {
                    FactoryName      = factory.Title,
                    Reviews          = _factoryService.GetReviews(r => r.FactoryId == factoryId),
                    PrintingMachines =
                        _factoryService.GetMachines(m => m.Factories.Select(f => f.FactoryId).Contains(factoryId)),
                    Orders        = _factoryService.GetOrders(o => o.FactoryId == factoryId),
                    Notifications = _factoryService.GetNotifications(n => n.FactoryId == factoryId),
                    Employees     = _factoryService.GetEmployees(emp => emp.FactoryId == factoryId),
                    FactoryPhotos = _factoryService.GetPhotos(factoryId)
                };
            }
            return(dashboardModel);
        }