예제 #1
0
        private async Task <IActionResult> Register(string userUuid)
        {
            var number = await GetNumber();

            // 503 Error, Fail get number
            if (number == null)
            {
                return(new StatusCodeResult(503));
            }

            var newItem = new UserModel();
            var secret  = Cryption.CreateSecret();

            newItem.UserUuid = userUuid;
            newItem.Major    = number.Major.ToString();
            newItem.Minor    = number.Minor.ToString();
            newItem.SetStatus(Common.UserStatus.None);
            newItem.ProtectSecret = Cryption.Protect(secret);
            var newItemResult = await Cosmos.User.CreateItemAsync(newItem);

            var result = new RegisterResultModel();

            result.UserUuid = userUuid;
            result.Major    = newItem.Major;
            result.Minor    = newItem.Minor;
            result.Secret   = secret;
            return(new OkObjectResult(result));
        }
예제 #2
0
        private async Task <IActionResult> Register(string userUuid)
        {
            var newItem = new UserModel();
            var secret  = Cryption.CreateSecret(userUuid);

            newItem.UserUuid      = userUuid;
            newItem.ProtectSecret = Cryption.Protect(secret);
            await UserRepository.Create(newItem);

            var result = new RegisterResultModel();

            result.UserUuid = userUuid;
            result.Secret   = secret;
            return(new OkObjectResult(result));
        }