public async Task <TeacherDTOOutReg> RegisterTeacher(TeacherDTORegister userModel) { logger.Info($"Converting teacher {userModel.UserName} to model, user service, register teacher"); Teacher user = new Teacher { UserName = userModel.UserName, FirstName = userModel.FirstName, LastName = userModel.LastName, Email = userModel.Email }; logger.Info($"sending model to auth repository, register admin {userModel.UserName}"); var result = await db.AuthRepository.RegisterTeacher(user, userModel.Password); if (!result.Succeeded) { logger.Info($"Result not succeeded, register teacher {userModel.UserName}"); return(null); } logger.Info($"Searching for registered teacher {userModel.UserName}"); var userCreated = await db.AuthRepository.FindUser(userModel.UserName, userModel.Password); logger.Info($"Converting teacher {userModel.UserName} to DTO with simple dto converter"); TeacherDTOOutReg teacher = Utilities.ConverterDTO.SimpleDTOConverter <TeacherDTOOutReg>(userCreated); return(teacher); }
public async Task <IHttpActionResult> RegisterTeacher(TeacherDTORegister userModel) { if (!ModelState.IsValid) { logger.Info($"Model state is not valid, register teacher {userModel.UserName}, controller"); return(BadRequest(ModelState)); } logger.Info($"Accessing user service, register Teacher {userModel.UserName}, controller"); var result = await service.RegisterTeacher(userModel); if (result == null) { logger.Info($"Model state is not valid, result not succeeded, register teacher {userModel.UserName}, controller"); return(BadRequest(ModelState)); } return(Created("Teacher created", result)); }