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