示例#1
0
        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);
        }
示例#2
0
        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));
        }