Esempio n. 1
0
        private async Task <string> CreateOrder(Product product)
        {
            var order = new Order()
            {
                Id        = Guid.NewGuid().ToString(),
                ProductId = product.Id,
                Status    = 1,
                Time      = DateTimeOffset.Now.ToUnixTimeSeconds(),
            };
            var request = new SqlessEditRequest()
            {
                Table        = Tables.Order,
                AccessParams = new string[] { User.Uid, User.Password },
            };

            request.LoadFromObject(order);

            try
            {
                await SqlessClient.Insert(request);

                return(order.Id);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
        }
Esempio n. 2
0
        public async void Init()
        {
            var request = new SqlessSelectRequest()
            {
                AccessParams = new string[] { WpfGlobal.LoginUser.Uid, WpfGlobal.LoginUser.Password },
                Table        = Tables.Order
            };

            request.LoadFromType(typeof(Order));

            try {
                var orders = await SqlessClient.Select <Order>(request);

                foreach (var order in orders)
                {
                    Orders.Add(order);
                }
            } catch (SqlessRequestException ex) {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 3
0
        private async Task <bool> Payment(string orderId)
        {
            var request = new SqlessEditRequest()
            {
                Table        = Tables.Order,
                AccessParams = new string[] { User.Uid, User.Password },
                Fields       = new System.Collections.Generic.List <SqlessEditField>()
                {
                    new SqlessEditField()
                    {
                        Field = nameof(Order.Status),
                        Value = 2,
                        Type  = System.Data.DbType.Int32
                    }
                },
                Queries = new System.Collections.Generic.List <SqlessQuery>()
                {
                    new SqlessQuery()
                    {
                        Field = nameof(Product.Id),
                        Type  = SqlessQueryType.Equal,
                        Value = orderId
                    }
                }
            };

            try
            {
                await SqlessClient.Update(request);

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
Esempio n. 4
0
        public async void Init()
        {
            var request = new SqlessSelectRequest()
            {
                AccessParams = new string[] { User.Uid, User.Password },
                Table        = Tables.Product
            };

            request.LoadFromType(typeof(Product));

            try
            {
                var products = await SqlessClient.Select <Product>(request);

                foreach (var product in products)
                {
                    Products.Add(product);
                }
            }
            catch (SqlessRequestException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }