public async Task <IActionResult> RegisterTeacher(TeacherForRegisterDto teacherForRegisterDto)
        {
            teacherForRegisterDto.Username = teacherForRegisterDto.Username;

            if (await _repository.UserExists(teacherForRegisterDto.Username))
            {
                return(BadRequest("Użytkownik o takiej nazwie już istnieje !"));
            }
            var subject = _context.Subjects.FirstOrDefault(x => x.Name == teacherForRegisterDto.Subject);

            if (subject == null)
            {
                return(BadRequest("Nie ma takiego przedmiotu"));
            }
            var teacherToCreate = new Teacher
            {
                Username  = teacherForRegisterDto.Username,
                FirstName = teacherForRegisterDto.FirstName,
                LastName  = teacherForRegisterDto.LastName,
                Phone     = teacherForRegisterDto.Phone,
                Email     = teacherForRegisterDto.Email,
                SubjectID = subject.SubjectID,
                UserRole  = "Teacher"
            };

            var createdUser = await _repository.Register(teacherToCreate, teacherForRegisterDto.Password);

            return(StatusCode(201));
        }
        public async Task <IActionResult> Register(TeacherForRegisterDto teacherForRegisterDto)
        {
            teacherForRegisterDto.Username = teacherForRegisterDto.Username.ToLower();
            if (await _repo.UserExists(teacherForRegisterDto.Username))
            {
                return(BadRequest("Username already exists"));
            }

            var teacherToCreate = new Teacher
            {
                Username = teacherForRegisterDto.Username
            };

            var createdTeacher = await _repo.Register(teacherToCreate, teacherForRegisterDto.Password);

            return(StatusCode(201));
        }