コード例 #1
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <UserView> GetUsers()
        {
            using var ctx = new WorkshopContext();
            var users = ctx.Users;

            return(users.Select(u => ViewMapper.GetViewModell(u)).ToList());
        }
コード例 #2
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <BonusView> GetBonuses()
        {
            using var ctx = new WorkshopContext();
            var brs = ctx.Bonuses.Select(b => ViewMapper.GetViewModell(b)).ToList();

            return(brs);
        }
コード例 #3
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <ManagerView> GetManagers()
        {
            using var ctx = new WorkshopContext();
            var managers = ctx.Managers.Include(m => m.User).ToList();

            return(managers.Select(m => ViewMapper.GetViewModell(m)).ToList());
        }
コード例 #4
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <RepairTechnicianView> GetRepairTechnicians()
        {
            using var ctx = new WorkshopContext();

            return(ctx.RepairTechnicians.Select(rt => ViewMapper.GetViewModell(rt)).ToList()
                   ?? new List <RepairTechnicianView>());
        }
コード例 #5
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <BonusRepairView> GetBonusRepairs()
        {
            using var ctx = new WorkshopContext();
            var brs = ctx.BonusRepairs.Include(br => br.Bonus).Select(br => ViewMapper.GetViewModell(br)).ToList()
                      ?? new List <BonusRepairView>();

            return(brs);
        }
コード例 #6
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <RepairLogView> GetRepairLogs(long repairID)
        {
            using var ctx = new WorkshopContext();
            var ls = (from logs in ctx.RepairLogs.Include(rl => rl.Repair)
                      where logs.Repair.Id == repairID
                      select ViewMapper.GetViewModell(logs)).ToList();

            return(ls);
        }
コード例 #7
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <TechnicianView> GetTechniciansByRepairID(long id)
        {
            using var ctx = new WorkshopContext();
            var technicianIdNumbers = (from jt in ctx.RepairTechnicians.Include(rt => rt.Technician).Include(rt => rt.Repair)
                                       where jt.RepairID == id
                                       select jt.TechnicianId);

            return((from t in ctx.Technicians
                    where technicianIdNumbers.Contains(t.Id)
                    select ViewMapper.GetViewModell(t)).ToList() ?? new List <TechnicianView>());
        }
コード例 #8
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <RepairView> GetRepairs()
        {
            using var ctx = new WorkshopContext();
            var repairs = ctx.Repairs.Include(r => r.Auto)
                          .ThenInclude(a => a.Client)
                          .Include(r => r.BonusRepairs)
                          .Include(r => r.RepairTechnicians)
                          .Include(r => r.Manager).ThenInclude(r => r.User).ToList();
            var rps = repairs.Select(r => ViewMapper.GetViewModell(r)).ToList();

            return(rps);
        }
コード例 #9
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <RepairView> GetRepairsByTechnicianID(long id)
        {
            using var ctx = new WorkshopContext();
            var technicianIdNumbers = (from jt in ctx.RepairTechnicians
                                       .Include(rt => rt.Technician)
                                       .Include(rt => rt.Repair)
                                       where jt.TechnicianId == id
                                       select jt.RepairID);

            return((from t in ctx.Repairs.Include(r => r.Auto)
                    .ThenInclude(a => a.Client)
                    .Include(r => r.Manager).ThenInclude(r => r.User)
                    .Include(r => r.RepairTechnicians)
                    .Include(r => r.BonusRepairs)
                    where technicianIdNumbers.Contains(t.Id)
                    select ViewMapper.GetViewModell(t)).ToList() ?? new List <RepairView>());
        }
コード例 #10
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
 public TechnicianView GetTechnician(long id)
 {
     using var ctx = new WorkshopContext();
     return(ViewMapper.GetViewModell(ctx.Technicians.SingleOrDefault(t => t.Id == id)));
 }
コード例 #11
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
 public IEnumerable <RepairLogView> GetRepairLogs()
 {
     using var ctx = new WorkshopContext();
     return((from logs in ctx.RepairLogs.Include(rl => rl.Repair)
             select ViewMapper.GetViewModell(logs)).ToList());
 }
コード例 #12
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
 public IEnumerable <AutoView> GetAutomobiles()
 {
     using var ctx = new WorkshopContext();
     return(ctx.Automobiles.Include(a => a.Client).Select(a => ViewMapper.GetViewModell(a))
            .ToList());
 }
コード例 #13
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
 public IEnumerable <ClientView> GetClients()
 {
     using var ctx = new WorkshopContext();
     return(ctx.Clients.Select(c => ViewMapper.GetViewModell(c))
            .ToList());
 }
コード例 #14
0
ファイル: WorkshopRepository.cs プロジェクト: cant0r/Workshop
        public IEnumerable <TechnicianView> GetTechnicians()
        {
            using var ctx = new WorkshopContext();
            return(ctx.Technicians
                   .Include(t => t.RepairTechnicians).Include(r => r.User).Select(t => ViewMapper.GetViewModell(t)).ToList());

            ;
        }