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))); }
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))); }
public void StudyTest() { DTO.Student student = default(DTO.Student); testObject.Study(student); Assert.Fail("autogenerated"); }