Beispiel #1
0
        public async Task <IActionResult> GetStudent([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var student = await _context.Student
                          .Include(s => s.StudentCourse)
                          .ThenInclude(s => s.Course)
                          .AsNoTracking()
                          .FirstOrDefaultAsync(m => m.ID == id);

            if (student == null)
            {
                return(NotFound());
            }

            //Transform to DTO
            var result = new DTO.Student()
            {
                ID        = student.ID,
                FirstName = student.FirstName,
                LastName  = student.LastName,
                Courses   = student.StudentCourse.Select(c => new DTO.Course()
                {
                    ID      = c.Course.ID,
                    Title   = c.Course.Title,
                    Credits = c.Course.Credits
                }).ToList()
            };

            return(Ok(result));
        }
 public ActionResult <DTO.Student> Put(int id, [FromBody] DTO.Student etudiant)
 {
     //TODO: rowversion!!!
     Model.Student entity = _mapper.Map <Model.Student>(etudiant);
     if (entity == null)
     {
         return(NotFound());
     }
     entity = _dal.ModifierEtudiant(entity);
     return(Ok(_mapper.Map <DTO.Student>(entity)));
 }
Beispiel #3
0
 public static void Study(this DTO.Student student)
 {
     student.Age++;
 }
 public ActionResult <DTO.Student> Post([FromBody] DTO.Student etudiant)
 {
     Model.Student entity = _mapper.Map <Model.Student>(etudiant);
     entity = _dal.AjouterEtudiant(entity);
     return(Created("api/Students/" + entity.Id, _mapper.Map <DTO.Student>(entity)));
 }
Beispiel #5
0
 public void StudyTest()
 {
     DTO.Student student = default(DTO.Student);
     testObject.Study(student);
     Assert.Fail("autogenerated");
 }