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());
        }
Esempio n. 2
0
 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")));
            }
        }
Esempio n. 5
0
 public ActionResult <ClassRoomDTO> Put(int id, ClassRoomDTO classRoomDTO)
 {
     return(Ok(_classRoomBL.Put(classRoomDTO)));
 }
Esempio n. 6
0
 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();
 }
Esempio n. 8
0
        public ClassRoomDTO Put(ClassRoomDTO classRoomDTO)
        {
            var classRoomToUpdate = Mapper.ClassRoomFromDTO(classRoomDTO);

            return(Mapper.ClassRoomToDTO(_classRoomRepository.Put(classRoomToUpdate)));
        }
Esempio n. 9
0
 public int Post(ClassRoomDTO classRoomDTO)
 {
     return(_classRoomRepository.Post(Mapper.ClassRoomFromDTO(classRoomDTO)));
 }