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)); }
/// <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, }); }
/// <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)); }
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 }
public RegisterStudentCommand(StudentRegistrationDto student) { _student = student; }