public IHttpActionResult PostPastryDeleveryPayment(PastryDeleveryPayment pastryDeleveryPayment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.PastryDeleveryPayments.Add(pastryDeleveryPayment); try { db.SaveChanges(); } catch (DbUpdateException) { if (PastryDeleveryPaymentExists(pastryDeleveryPayment.ID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = pastryDeleveryPayment.ID }, pastryDeleveryPayment)); }
public IHttpActionResult PutPastryDeleveryPayment(int id, PastryDeleveryPayment pastryDeleveryPayment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pastryDeleveryPayment.ID) { return(BadRequest()); } db.Entry(pastryDeleveryPayment).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PastryDeleveryPaymentExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetPastryDeleveryPayment(int id) { PastryDeleveryPayment pastryDeleveryPayment = db.PastryDeleveryPayments.Find(id); if (pastryDeleveryPayment == null) { return(NotFound()); } return(Ok(pastryDeleveryPayment)); }
public IHttpActionResult DeletePastryDeleveryPayment(int id) { PastryDeleveryPayment pastryDeleveryPayment = db.PastryDeleveryPayments.Find(id); if (pastryDeleveryPayment == null) { return(NotFound()); } db.PastryDeleveryPayments.Remove(pastryDeleveryPayment); db.SaveChanges(); return(Ok(pastryDeleveryPayment)); }
private async void Add(object sender, EventArgs e) { if (selectedPayments.Count == 0) { await DisplayAlert("Erreur", "Vous devez selection au moin une methode de payment pour ce type de livraison!", "Ok"); return; } await PopupNavigation.PushAsync(new LoadingPopupPage()); var selectedDeleveryMethod = (DeleveryPicker.SelectedItem as DeleveryMethod); var selectedDelay = (DelayPicker.SelectedItem as DeleveryDelay); var pastryShopDeleveryMethod = new PastryShopDeleveryMethod() { PastryShop_FK = pastryShop.ID, DeleveryDelay_FK = selectedDelay.ID, DeleveryMethod_FK = selectedDeleveryMethod.ID }; var pastryShopDeleveryMethodRC = new RestClient <PastryShopDeleveryMethod>(); pastryShopDeleveryMethod = await pastryShopDeleveryMethodRC.PostAsync(pastryShopDeleveryMethod); if (pastryShopDeleveryMethod == null) { await PopupNavigation.PopAsync(); return; } var pastryDeleveryPaymentRC = new RestClient <PastryDeleveryPayment>(); foreach (var selectedPayment in selectedPayments) { var pastryDeleveryPayment = new PastryDeleveryPayment() { PastryShopDeleveryMethod_FK = pastryShopDeleveryMethod.ID, Payment_FK = selectedPayment.ID }; if (await pastryDeleveryPaymentRC.PostAsync(pastryDeleveryPayment) == null) { return; } } editDeleveryMethods.Load(true); await PopupNavigation.PopAllAsync(); }
private async void NextBt_Clicked(object sender, EventArgs e) { List <PastryShopDeleveryMethod> PSdeleveryMethods = new List <PastryShopDeleveryMethod>(); foreach (deleveryMethodLocal delevery in localDeleveryMethods) { if (delevery.selectedPayments.Count != 0) { PastryShopDeleveryMethod psdm = PSdeleveryMethods.FirstOrDefault(p => p.DeleveryMethod_FK == delevery.selectedDeleveryMethod.ID); if (psdm == null) { psdm = new PastryShopDeleveryMethod() { DeleveryDelay_FK = delevery.selectedDeleveryDelay.ID, DeleveryMethod_FK = delevery.selectedDeleveryMethod.ID, }; PSdeleveryMethods.Add(psdm); } foreach (Payment payment in delevery.selectedPayments) { PastryDeleveryPayment newPDP = new PastryDeleveryPayment { Payment_FK = payment.ID, PastryShopDeleveryMethod_FK = psdm.ID }; if (psdm.PastryDeleveryPayments.FirstOrDefault(x => x.Payment_FK == newPDP.Payment_FK) == null) { psdm.PastryDeleveryPayments.Add(newPDP); } } } } if (PSdeleveryMethods.Count == 0) { await DisplayAlert("Erreur", "Au moins une methode de livraison avec une methode de payment doit être fournit!", "Ok!"); return; } if (categorySwitchs.Count == 0) { await DisplayAlert("Erreur", "Au moins une catégorie doit être séléctionné!", "Ok!"); return; } else { foreach (int i in categorySwitchs) { pastry.Categories.Add(categoryList.FirstOrDefault(c => c.ID == i)); } } RestClient <Address> addressRC = new RestClient <Address>(); pastry.Address = await addressRC.PostAsync(pastry.Address); if (pastry.Address != null) { pastry.Address_FK = pastry.Address.ID; pastry.Address = null; PastryShopRestClient pastryShopRC = new PastryShopRestClient(); pastry = await pastryShopRC.PostAsync(pastry); if (pastry == null) { await DisplayAlert("Erreur", "Erreur lors de l'enregistrement des informations!", "Ok"); return; } else { RestClient <PastryDeleveryPayment> pastryDeleveryPaymentRC = new RestClient <PastryDeleveryPayment>(); foreach (PastryShopDeleveryMethod pastryShopDM in PSdeleveryMethods) { pastryShopDM.PastryShop_FK = pastry.ID; List <PastryDeleveryPayment> pastryDeleveryPayments = pastryShopDM.PastryDeleveryPayments.ToList(); pastryShopDM.PastryDeleveryPayments.Clear(); RestClient <PastryShopDeleveryMethod> pastryShopDeleveryMethodRC = new RestClient <PastryShopDeleveryMethod>(); PastryShopDeleveryMethod PSDM = await pastryShopDeleveryMethodRC.PostAsync(pastryShopDM); if (PSDM == null) { return; } foreach (PastryDeleveryPayment p in pastryDeleveryPayments) { //p.PastryShopDeleveryMethods.Add(pastryShopDM); p.PastryShopDeleveryMethod_FK = PSDM.ID; if (await pastryDeleveryPaymentRC.PostAsync(p) == null) { return; } } } await Navigation.PushAsync(new PastryShopEnteringMenu(pastry)); } } }