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