Пример #1
0
        public async Task <IHttpActionResult> RegisterStudent(StudentRegistrationDto userModel)
        {
            var userData = IdentityHelper.GetLoggedInUser(RequestContext);

            logger.Info("Register Student {@studentReg} by {@userData}", userModel, userData);

            var result = await service.RegisterStudent(userModel);

            logger.Info("Created Student {@userId}", result.StudentId);

            return(CreatedAtRoute("GetStudentById", new { studentId = result.StudentId }, result));
        }
Пример #2
0
 /// <summary>
 /// Convert registration dto to full entity
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public static StudentUser StudentRegistrationDtoToStudent(StudentRegistrationDto dto)
 {
     return(new StudentUser()
     {
         UserName = dto.UserName,
         FirstName = dto.FirstName,
         LastName = dto.LastName,
         Gender = dto.Gender,
         Email = dto.Email,
         PhoneNumber = dto.PhoneNumber,
         PlaceOfBirth = dto.PlaceOfBirth,
         DateOfBirth = dto.DateOfBirth,
     });
 }
Пример #3
0
        /// <summary>
        /// Register a student
        /// </summary>
        /// <param name="userModel"></param>
        /// <returns></returns>
        public async Task <StudentDto> RegisterStudent(StudentRegistrationDto userModel)
        {
            StudentUser user = StudentsConverter.StudentRegistrationDtoToStudent(userModel);

            var result = await db.AuthRepository.RegisterStudentUser(user, userModel.Password);

            if (!result.Succeeded)
            {
                var ex = new UserRegistrationException(result.Errors.ToArray());
                ex.Data.Add("IdentityResultErrors", result.Errors.ToArray());
                throw ex;
            }

            user = await db.AuthRepository.FindUserByUserName(userModel.UserName) as StudentUser;

            return(StudentsConverter.StudentToStudentDto(user));
        }
Пример #4
0
        public async Task <IActionResult> RegisterStudent(StudentRegistrationDto student)
        {
            var newStudent = await _mediator.Send(new RegisterStudentCommand(student)).ConfigureAwait(false);

            return(Created("", _mapper.Map <StudentDetailDto>(newStudent))); // TODO : Specify url
        }
Пример #5
0
 public RegisterStudentCommand(StudentRegistrationDto student)
 {
     _student = student;
 }