コード例 #1
0
 public EditGoodPropertyViewModel(GoodCategory category, GoodProperty property, HttpClient httpClient, Page page)
 {
     this.category = category;
     this.property = property;
     requestHelper = new RequestHelper(httpClient);
     sessionData   = new SessionDataStore();
     SaveCommand   = new Command(SaveProperty, CanSave);
     this.page     = page;
 }
コード例 #2
0
        public async Task DeleteGoodProperty(GoodProperty item)
        {
            await requestHelper.Delete <GoodProperty>($"http://rstore.kikoriki.space/GoodProperty/{ sessionData.SessionToken }/{ item.ID }");

            foreach (var i in Elements)
            {
                if (item == i.getModelItem())
                {
                    Elements.Remove(i); break;
                }
            }
            await Page.DisplayAlert("Delete Property success!", item.Name, "Ok");
        }
コード例 #3
0
ファイル: Odmen.cs プロジェクト: otbeptka13/Store_PankovES
 internal void ChangeGoodProperty(GoodProperty goodProperty)
 {
     using (var db = Base.storeDataBaseContext)
     {
         var element = db.GoodProperties.First(s => s.id == goodProperty.id);
         if (element != null)
         {
             element.goodId = goodProperty.goodId;
             element.value  = goodProperty.value;
             element.name   = goodProperty.name;
             db.SubmitChanges();
         }
     }
 }
コード例 #4
0
        public EditGoodProperty(GoodCategory goodCategory, GoodProperty goodProperty = null)
        {
            InitializeComponent();
            if (goodProperty == null)
            {
                goodProperty = new GoodProperty()
                {
                    GoodCategoryID = goodCategory.ID
                }
            }
            ;

            model          = new EditGoodPropertyViewModel(goodCategory, goodProperty, new HttpClient(), this);
            BindingContext = model;
        }
コード例 #5
0
ファイル: Odmen.cs プロジェクト: otbeptka13/Store_PankovES
 internal long CreateGoodProperty(GoodProperty goodProperty)
 {
     using (var db = Base.storeDataBaseContext)
     {
         var property = new GoodProperties
         {
             goodId = goodProperty.goodId,
             name   = goodProperty.name,
             value  = goodProperty.value,
         };
         db.GoodProperties.InsertOnSubmit(property);
         db.SubmitChanges();
         goodProperty.id = property.id;
         return(property.id);
     }
 }
コード例 #6
0
        public void TestCreateGood()
        {
            var odmen   = new OdmenAction();
            var store   = new StoreAction();
            var groupId = store.GetGroups().FirstOrDefault().id;
            var newGood = new Good
            {
                imageUrl = "image" + Guid.NewGuid().ToString(),
                info     = "info" + Guid.NewGuid().ToString(),
                name     = "name" + Guid.NewGuid().ToString().Substring(0, 10),
                discount = 13,
                groupId  = groupId,
                price    = 123.44M,
                fullInfo = Guid.NewGuid().ToString() + Guid.NewGuid().ToString()
            };
            var id       = odmen.CreateGood(newGood);
            var property = new GoodProperty
            {
                goodId = id,
                name   = "name" + Guid.NewGuid(),
                value  = "value" + Guid.NewGuid()
            };
            var properties = new List <GoodProperty> {
                new GoodProperty
                {
                    goodId = id,
                    name   = "name" + Guid.NewGuid(),
                    value  = "value" + Guid.NewGuid()
                }, new GoodProperty
                {
                    goodId = id,
                    name   = "name" + Guid.NewGuid(),
                    value  = "value" + Guid.NewGuid()
                }
            };
            var propertyid = odmen.CreateGoodProperty(property);

            odmen.CreateGoodProperties(properties);
            Assert.IsTrue(id > 0 && propertyid > 0 && property.id > 0 && !properties.Any(s => s.id == 0));
        }
コード例 #7
0
        private async Task GoodPropertySeedAsync()
        {
            var num = await _repoGoodProperty.GetCountAsync();

            if (num == 0)
            {
                var goodPropertyId = _guidGenerator.Create();
                goodProperty = await _repoGoodProperty.InsertAsync(new GoodProperty(
                                                                       goodPropertyId,
                                                                       "口味",
                                                                       "kw",
                                                                       null,
                                                                       1,
                                                                       new List <GoodProperty>()
                {
                    new GoodProperty(
                        _guidGenerator.Create(),
                        "麻辣",
                        "l",
                        null,
                        1,
                        null
                        ),
                    new GoodProperty(
                        _guidGenerator.Create(),
                        "五香",
                        "w",
                        null,
                        2,
                        null
                        )
                }
                                                                       ));
            }
            else
            {
                goodProperty = _repoGoodProperty.FirstOrDefault();
            }
        }
コード例 #8
0
 public async Task EditGoodProperty(GoodProperty item)
 {
     await Page.Navigation.PushAsync(new EditGoodProperty(goodCategory, item));
 }
コード例 #9
0
 public async Task EditGoodPropertyValue(GoodProperty item)
 {
     await Page.Navigation.PushAsync(new EditGoodProperty(viewedGoodProperties.Good.GoodCategory, item));
 }