public SemesterStarterAdminProjektViewModel GetSemesterProjectById(int id) { var project = GetProjectById(id); SemesterStarterAdminProjektViewModel semesterStarterAdminProjektViewModel = new SemesterStarterAdminProjektViewModel(); semesterStarterAdminProjektViewModel.Id = project.Id; semesterStarterAdminProjektViewModel.Name = project.Name; List <int> userIds = new List <int>(); _evoNaploContext.UserProjects.Where(up => up.projectId == project.Id) .ToList() .ForEach(o => userIds.Add(o.userId)); List <UserViewModel> uvm = new List <UserViewModel>(); foreach (var uid in userIds) { User a = _evoNaploContext.Users2.First(u => u.Id == uid); string name = $"{a.FirstName} {a.LastName}"; uvm.Add(new UserViewModel { Id = a.Id, Name = name }); } semesterStarterAdminProjektViewModel.Students = uvm; return(semesterStarterAdminProjektViewModel); }
public IEnumerable <SemesterStarterAdminProjektViewModel> GetSemesterAdminProjects(int id) { var projectList = _evoNaploContext.Projects.Where(p => p.SemesterId == id); List <SemesterStarterAdminProjektViewModel> semesterStarterAdminProjektViewModels = new List <SemesterStarterAdminProjektViewModel>(); foreach (var project in projectList) { SemesterStarterAdminProjektViewModel model = new SemesterStarterAdminProjektViewModel(); model.Id = project.Id; model.Name = project.Name; semesterStarterAdminProjektViewModels.Add(model); } foreach (var project in semesterStarterAdminProjektViewModels) { List <int> userIds = new List <int>(); _evoNaploContext.UserProjects.Where(up => up.projectId == project.Id) .ToList() .ForEach(o => userIds.Add(o.userId)); List <UserViewModel> uvm = new List <UserViewModel>(); foreach (var uid in userIds) { User a = _evoNaploContext.Users2.First(u => u.Id == uid); string name = $"{a.FirstName} {a.LastName}"; uvm.Add(new UserViewModel { Id = a.Id, Name = name }); } project.Students = uvm; } return(semesterStarterAdminProjektViewModels); }