Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }