public async Task <Response <IList <SchoolClassDto> > > Handle(GetAllSchoolClassesQuery request, CancellationToken cancellationToken)
        {
            var classes = await _context.SchoolClasses.AsNoTracking()
                          .ToListAsync(cancellationToken);

            if (classes is null)
            {
                return(Response.Fail <IList <SchoolClassDto> >("An error occured while fetching data!"));
            }

            var result = _mapper.Map <IList <SchoolClassDto> >(classes);

            return(Response.Success <IList <SchoolClassDto> >(result, "Classes are fetched successfully."));
        }
        public async Task <IActionResult> GetAll()
        {
            var query = new GetAllSchoolClassesQuery();

            return(Ok(await Mediator.Send(query)));
        }