Exemplo n.º 1
0
        public async Task <IActionResult> Register(UserRegDTO user)
        {
            if (ModelState.IsValid)
            {
                var result = await _userServices.Register(user);

                return(Ok(result));
            }

            return(BadRequest("Invalid details"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Register(UserRegDTO regUserDTO)
        {
            ServiceWrapper <int> wrapper = await _authRepo.Register(
                new User { Name = regUserDTO.Username }, regUserDTO.Password);

            if (!wrapper.DidSend)
            {
                return(Ok(wrapper));
            }
            return(BadRequest(wrapper));
        }
Exemplo n.º 3
0
        public async Task <IdentityResult> RegisterTeacher(UserRegDTO userModel)
        {
            Teacher user = new Teacher
            {
                FirstName = userModel.FirstName,
                LastName  = userModel.LastName,
                UserName  = userModel.UserName,
            };

            return(await context.AuthRepository.RegisterTeacher(user, userModel.Password));
        }
Exemplo n.º 4
0
        public async Task <IdentityResult> RegisterAdmin(UserRegDTO userModel)
        {
            AdminUser user = new AdminUser
            {
                UserName  = userModel.UserName,
                FirstName = userModel.FirstName,
                LastName  = userModel.LastName,
                ShortName = "admin"
            };

            return(await context.AuthRepository.RegisterAdminUser(user, userModel.Password));
        }
Exemplo n.º 5
0
        public async Task <IHttpActionResult> RegisterAdmin(UserRegDTO userModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await service.RegisterAdmin(userModel);

            if (result == null)
            {
                return(BadRequest(ModelState));
            }
            logger.Info("User created a new account with password.");
            return(Ok());
        }
Exemplo n.º 6
0
        public async Task <IActionResult> register(UserRegDTO userReg)
        {
            userReg.username = userReg.username.ToLower();
            if (await this._auth.UserExists(userReg.username))
            {
                return(BadRequest("Username already exists"));
            }

            var userToCreate = new User
            {
                UserName = userReg.username
            };

            var createdUser = await _auth.Register(userToCreate, userReg.password);

            // return CreatedAtRoute();
            return(StatusCode(201));
        }
        public async Task <UserDisplayInfoDTO> Register(UserRegDTO user)
        {
            //throw new NotImplementedException();
            var email = await _dataContext.Users.FirstOrDefaultAsync(x => x.Email == user.Email);

            if (email != null)
            {
                throw new Exception("Email already exists");
            }

            var username = await _dataContext.Users.FirstOrDefaultAsync(x => x.UserName == user.Username);

            if (username != null)
            {
                throw new Exception("Username already exists");
            }

            var newUser = new UserModel
            {
                UserName    = user.Username,
                DisplayName = user.DisplayName,
                Email       = user.Email,
                Role        = user.Role
            };

            var result = await _userManager.CreateAsync(newUser, user.Password);

            if (result.Succeeded)
            {
                return(new UserDisplayInfoDTO
                {
                    DisplayName = newUser.DisplayName,
                    Username = newUser.UserName,
                    Token = _jwtGenerator.CreateToken(newUser)
                });
            }

            else
            {
                throw new Exception("Problem creating user");
            }
        }