Esempio n. 1
0
        public HttpResponseMessage KargoOlustur(KargoVM item)
        {
            try
            {
                if (item != null)
                {
                    Alici alici = new Alici
                    {
                        FirstName  = item.Adi.TrimEnd(),
                        LastName   = item.Soyadi.TrimEnd(),
                        TCKimlikNo = item.TCKimlikNumarası
                    };

                    arep.Add(alici);

                    AdresBilgisi adresBilgisi = new AdresBilgisi
                    {
                        AliciID = alici.ID,
                        Adres   = item.Adres.TrimEnd(),
                        EPosta  = item.Mail.TrimEnd(),
                        Mahalle = item.Mahalle.TrimEnd(),
                        Ilce    = item.Ilce.TrimEnd(),
                        Sehir   = item.Il.TrimEnd(),
                        Telefon = item.Telefon.TrimEnd()
                    };

                    adrep.Add(adresBilgisi);

                    Kargo kargo = new Kargo
                    {
                        AliciID = alici.ID
                    };

                    krep.Add(kargo);

                    return(Request.CreateResponse(HttpStatusCode.Created, $"Kargo Oluşturuldu/Takip Numarası : {kargo.GonderiNo} "));
                }
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Kargo Oluşturulamadı"));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        public ActionResult SiparisiOnayla([Bind(Prefix = "Item1")] Order item, [Bind(Prefix = "Item2")] PaymentVM item2)
        {
            bool result  = false;
            bool result2 = false;

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:61183/api/");

                Cart sepet = Session["scart"] as Cart;
                item2.PaymentPrice = sepet.TotalPrice.Value;

                var postTask = client.PostAsJsonAsync("Payment/ReceivePayment", item2);



                HttpResponseMessage sonuc = postTask.Result;


                if (sonuc.IsSuccessStatusCode)
                {
                    result = true;
                }
                else
                {
                    result = false;
                }
            }

            if (result)
            {
                //AppUser kullanici = Session["member"] as AppUser;
                item.AppUserID = (Session["member"] as AppUser).ID; //Order'in kim tarafından sipariş edildigini belirlersiniz
                oRep.Add(item);

                Cart sepet = Session["scart"] as Cart;

                foreach (CartItem urun in sepet.Sepetim)
                {
                    OrderDetail od = new OrderDetail();
                    od.OrderID     = item.ID;
                    od.ProductID   = urun.ID;
                    od.TotalPrice  = urun.SubTotal;
                    od.Amount      = urun.Amount;
                    od.PaymentDate = DateTime.Now;

                    odRep.Add(od);
                }

                TempData["odeme"] = "Siparişiniz bize ulasmıstır..Tesekkür ederiz";

                using (HttpClient client = new HttpClient())
                {
                    //furkan denedi
                    KargoVM kargo = new KargoVM();

                    client.BaseAddress = new Uri("https://localhost:44333/api/");

                    kargo.Adi              = (Session["member"] as AppUser).Profile.FirstName;
                    kargo.Soyadi           = (Session["member"] as AppUser).Profile.LastName;
                    kargo.TCKimlikNumarası = item.TC;
                    kargo.Adres            = item.Address;
                    kargo.Mail             = (Session["member"] as AppUser).Email;
                    kargo.Il      = item.City;
                    kargo.Ilce    = item.District;
                    kargo.Mahalle = item.Town;
                    kargo.Telefon = item.Phone;



                    var postTask = client.PostAsJsonAsync("Home/KargoOlustur", kargo);

                    HttpResponseMessage sonuc = postTask.Result;

                    if (sonuc.IsSuccessStatusCode)
                    {
                        result2 = true;
                    }
                    else
                    {
                        result2 = false;
                    }
                }
            }
            else
            {
                TempData["odeme"] = "Odeme ile ilgili bir sıkıntı olustu. Lütfen banka ile iletişime geciniz";
                return(RedirectToAction("ProductList"));
            }

            return(RedirectToAction("ProductList"));
        }