Esempio n. 1
0
        public async Task <IActionResult> register(UserForRegisterDto userForRegister)
        {
            userForRegister.username = userForRegister.username.ToLower();

            var userToCreate = new BasurappUser
            {
                userName = userForRegister.username,
                realName = userForRegister.realName,
                lastName = userForRegister.lastName,
                phone    = userForRegister.phone,
                role     = userForRegister.role
            };

            ReturnCodeDto returnCode = new ReturnCodeDto();

            if (await privateRepository.userExists(userForRegister.username))
            {
                returnCode.code = 404;
                returnCode.data = "the user already exists";
                return(Ok(returnCode));
            }
            else
            {
                var createdUser = await privateRepository.registerUser(userToCreate, userForRegister.password);

                returnCode.code = 200;
                returnCode.data = createdUser;
                return(Ok(returnCode));
            }
        }
Esempio n. 2
0
        public async Task <BasurappUser> registerUser(BasurappUser user, string password)
        {
            byte [] passwordHash, passwordSalt;
            createPasswordHash(password, out passwordHash, out passwordSalt);

            user.passwordHash = passwordHash;
            user.passwordSalt = passwordSalt;

            await privateContext.BasurappUser.AddAsync(user);

            await privateContext.SaveChangesAsync();

            return(user);
        }