public StudentResponseDTO Create(CreateStudentRequestDTO requestDTO) { if (this.FindOneByIndexNumber(requestDTO.indexNumber) != null) { throw new EntityAlreadyExistsException($"Student with the index number: {requestDTO.indexNumber} already exists!", GeneralConsts.MICROSERVICE_NAME); } User user = this._userService.Create(new CreateUserRequestDTO() { email = requestDTO.email, phone = requestDTO.phone, name = requestDTO.name, surname = requestDTO.surname, password = requestDTO.password, roleName = RoleConsts.ROLE_STUDENT_ONLY }); Student student = new Student() { id = user.id, uuid = user.uuid, email = user.email, phone = user.phone, name = user.name, surname = user.surname, departmentUuid = requestDTO.departmentUuid, indexNumber = requestDTO.indexNumber }; this._queryExecutor.Execute <Student>(DatabaseConsts.USER_SCHEMA, this._sqlCommands.CREATE_STUDENT(student), this._modelMapper.EmptyMapper <Student>); return(this._autoMapper.Map <StudentResponseDTO>(student)); }
public ActionResult <StudentResponseDTO> HandleCreateStudent(CreateStudentRequestDTO requestDTO) { return(Ok(this._studentService.Create(requestDTO))); }