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)); }