public async Task <IActionResult> PutClassRoom([FromRoute] int id, [FromBody] ClassRoomDTO classRoom) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != classRoom.Id) { return(BadRequest()); } _context.Entry(Mapper.Map <ClassRoom>(classRoom)).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClassRoomExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public static ClassRoom ClassRoomFromDTO(ClassRoomDTO classRoomDTO) { return(new ClassRoom() { Id = classRoomDTO.Id, Label = classRoomDTO.Label }); }
public async Task <IActionResult> PostClassRoom([FromBody] ClassRoomDTO classRoom) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ClassRoom.Add(Mapper.Map <ClassRoom>(classRoom)); await _context.SaveChangesAsync(); return(CreatedAtAction("GetClassRoom", new { id = classRoom.Id }, classRoom)); }
public ActionResult <ClassRoomDTO> AddClassroom([FromBody] ClassRoomDTO classroom, long schoolId) { try { School s = _schools.GetByIdWithClassrooms(schoolId); ClassRoom classR = new ClassRoom(classroom, schoolId); s.addClassroom(classR); _schools.SaveChanges(); return(new ClassRoomDTO(classR)); } catch (ArgumentNullException) { return(NotFound(new CustomErrorDTO("School niet gevonden"))); } }
public ActionResult <ClassRoomDTO> Put(int id, ClassRoomDTO classRoomDTO) { return(Ok(_classRoomBL.Put(classRoomDTO))); }
public ActionResult <int> Post(ClassRoomDTO classRoomDTO) { return(Ok(_classRoomBL.Post(classRoomDTO))); }
public ClassRoom(ClassRoomDTO classroom, long schoolId) { Name = classroom.Name; SchoolId = schoolId; Pupils = classroom.Pupils.Select(p => new Pupil(p, schoolId)).ToList(); }
public ClassRoomDTO Put(ClassRoomDTO classRoomDTO) { var classRoomToUpdate = Mapper.ClassRoomFromDTO(classRoomDTO); return(Mapper.ClassRoomToDTO(_classRoomRepository.Put(classRoomToUpdate))); }
public int Post(ClassRoomDTO classRoomDTO) { return(_classRoomRepository.Post(Mapper.ClassRoomFromDTO(classRoomDTO))); }