Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }