Ejemplo n.º 1
0
        public async Task <List <PredmetiView> > GetCoursesView()
        {
            var courses = await _httpClient.GetJsonAsync <List <Predmeti> >("api/predmeti");

            List <PredmetiView> output = new List <PredmetiView>();

            courses.ForEach(course =>
            {
                var courseView = new PredmetiView {
                    Id = course.Id, Naziv = course.Naziv
                };

                foreach (var e in course.PredmetiStudenti)
                {
                    PredmetiStudentiView enrView = new PredmetiStudentiView {
                        IdPredmeta = e.IdPredmeta, IdStudenta = e.IdStudenta
                    };
                    courseView.PredmetiStudenti.Add(enrView);
                }

                output.Add(courseView);
            });

            return(output);
        }
Ejemplo n.º 2
0
        protected void EnrollCourse(PredmetiView course)
        {
            PredmetiStudentiView enrollment = new PredmetiStudentiView
            {
                IdStudenta = Student.Id,
                IdPredmeta = course.Id
            };

            Student.PredmetiStudenti.Add(enrollment);
        }
Ejemplo n.º 3
0
        public async Task <StudentiView> GetStudentView(int id)
        {
            var student = await _httpClient.GetJsonAsync <Studenti>($"api/studenti/{ id }");

            #region Mapping Student to StudentView
            StudentiView output = new StudentiView {
                Id = student.Id, Ime = student.Ime, Prezime = student.Prezime
            };

            foreach (var e in student.PredmetiStudenti)
            {
                var enrView = new PredmetiStudentiView {
                    IdPredmeta = e.IdPredmeta, IdStudenta = e.IdStudenta
                };
                output.PredmetiStudenti.Add(enrView);
            }
            #endregion

            return(output);
        }