Advertisement
Danny_Berova

P07_EmployeesAndProjects

Nov 11th, 2017
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.63 KB | None | 0 0
  1. static void Main()
  2.         {
  3.             var db = new SoftUniContext();
  4.  
  5.             using (db)
  6.             {
  7.                 var emps = db.Employees
  8.                     .Where(e => e.EmployeesProjects.Any(
  9.                         ep => ep.Project.StartDate.Year >= 2001 &&
  10.                               ep.Project.StartDate.Year <= 2003))
  11.                     .Take(30)
  12.                     .Select(e => new
  13.                     {
  14.                         Name = $"{e.FirstName} {e.LastName}",
  15.                         ManagerName = $"{e.Manager.FirstName} {e.Manager.LastName}",
  16.                         Projects = e.EmployeesProjects.Select(ep => new {
  17.                             ep.Project.Name,
  18.                             ep.Project.StartDate,
  19.                             ep.Project.EndDate})
  20.                     })
  21.                     .ToList();
  22.  
  23.                 foreach (var emp in emps)
  24.                 {
  25.                     Console.WriteLine($"{emp.Name} - Manager: {emp.ManagerName}");
  26.  
  27.                     foreach (var pr in emp.Projects)
  28.                     {
  29.                         Console.Write($"--{pr.Name} - {pr.StartDate.ToString("M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture)} - ");
  30.                         if (pr.EndDate == null)
  31.                         {
  32.                             Console.WriteLine("not finished");
  33.                         }
  34.                         else
  35.                         {
  36.                             Console.WriteLine(pr.EndDate.Value.ToString("M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture));
  37.                         }
  38.                     }
  39.                 }
  40.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement