Пример #1
0
        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));
        }
Пример #2
0
 public ActionResult <StudentResponseDTO> HandleCreateStudent(CreateStudentRequestDTO requestDTO)
 {
     return(Ok(this._studentService.Create(requestDTO)));
 }