Ejemplo n.º 1
0
        public async Task <AdminDTOOutUp> RegisterAdminUser(AdminDTOInRegister userModel)
        {
            logger.Info($"Converting admin {userModel.UserName} to model, user service, register admin");
            Admin user = new Admin
            {
                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.RegisterAdminUser(user, userModel.Password);

            if (!result.Succeeded)
            {
                logger.Info($"Result not succeeded, register admin {userModel.UserName}");
                return(null);
            }

            logger.Info($"Searching for registered admin {userModel.UserName}");
            var userCreated = await db.AuthRepository.FindUser(userModel.UserName, userModel.Password);

            logger.Info($"Converting admin {userModel.UserName} to DTO with simple dto converter");
            AdminDTOOutUp admin = Utilities.ConverterDTO.SimpleDTOConverter <AdminDTOOutUp>(userCreated);

            return(admin);
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> RegisterAdminUser(AdminDTOInRegister userModel)
        {
            if (!ModelState.IsValid)
            {
                logger.Info($"Model state is not valid, register admin {userModel.UserName}, controller");
                return(BadRequest(ModelState));
            }

            logger.Info($"Accessing user service, register admin {userModel.UserName}, controller");
            var result = await service.RegisterAdminUser(userModel);

            if (result == null)
            {
                logger.Info($"Model state is not valid, result not succeeded, register admin {userModel.UserName}, controller");

                return(BadRequest(ModelState));
            }

            return(Created("Admin created", result));
        }