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; }
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"); }
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(); } } }
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; }
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); } }
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)); }
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(); } }
public async Task EditGoodProperty(GoodProperty item) { await Page.Navigation.PushAsync(new EditGoodProperty(goodCategory, item)); }
public async Task EditGoodPropertyValue(GoodProperty item) { await Page.Navigation.PushAsync(new EditGoodProperty(viewedGoodProperties.Good.GoodCategory, item)); }