Beispiel #1
0
        public async Task <User_Model> SignUpAsync(User_SignUp_Schema model)
        {
            var user       = new User_Model();
            var parameters = _parameterHandler.MakeParameters(model);
            var result     = await _repository.QueryMultipleAsync(model.GetSchemaName(), param : parameters, commandType : CommandType.StoredProcedure);

            if (!result.IsConsumed)
            {
                user = await result.ReadFirstOrDefaultAsync <User_Model>();
            }
            if (!result.IsConsumed)
            {
                user.Customer = await result.ReadFirstOrDefaultAsync <Customer_Model>();
            }
            if (!result.IsConsumed)
            {
                var properties = await result.ReadAsync <UserProperty_Model>();

                if (properties.Any())
                {
                    user.Properties = properties.ToList();
                }
            }
            _parameterHandler.SetOutputValues(model, parameters);
            _parameterHandler.SetReturnValue(model, parameters);
            return(user);
        }
Beispiel #2
0
        public async Task SignIn()
        {
            try {
                var model = new User_SignUp_Schema {
                    DeviceId = "", Name = "behzad", Family = "saemi", CellPhone = "911"
                };
                await _userService.SignUpAsync(model);

                Assert.IsTrue(model.StatusCode > 0);
                Console.WriteLine($"StatusCode: {model.StatusCode}");
            }
            catch (Exception ex) {
                Console.WriteLine(ex);
            }
        }