Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public IHttpActionResult GetPastryDeleveryPayment(int id)
        {
            PastryDeleveryPayment pastryDeleveryPayment = db.PastryDeleveryPayments.Find(id);

            if (pastryDeleveryPayment == null)
            {
                return(NotFound());
            }

            return(Ok(pastryDeleveryPayment));
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 6
0
        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));
                }
            }
        }