/// <summary> /// Get a class room by its id /// </summary> /// <param name="classRoomId">Id of the class room</param> /// <returns></returns> public async Task<ClassRoom> GetClassRoom(Guid classRoomId) { if (classRoomId.IsNullOrEmpty()) throw new ArgumentNullException(nameof(classRoomId)); return await _classRoomRepo.GetById(classRoomId); }
/// <summary> /// Update a class room /// </summary> /// <param name="classRoomId">Id of the class room</param> /// <param name="editClassRoom">Updated details of the class room</param> /// <returns></returns> public async Task<ClassRoom> UpdateClassRoom(Guid classRoomId, EditClassRoom editClassRoom) { if (classRoomId.IsNullOrEmpty()) throw new ArgumentNullException(nameof(classRoomId)); if (editClassRoom == null) throw new ArgumentNullException(nameof(editClassRoom)); return await _classRoomRepo.Update(classRoomId, editClassRoom); }
/// <summary> /// Delete a class room /// </summary> /// <param name="classRoomId">Id of the class room</param> /// <returns></returns> public async Task<int> DeleteClassRoom(Guid classRoomId) { if (classRoomId.IsNullOrEmpty()) throw new ArgumentNullException(nameof(classRoomId)); return await _classRoomRepo.Delete(classRoomId); }