public TeslimAlinacakBagisModel Detay(int?id)
        {
            var bagis = tesDAL.Detay(id);

            if (bagis != null)
            {
                TeslimAlinacakBagisModel model = new TeslimAlinacakBagisModel();
                model.BagisId      = bagis.BagisId;
                model.BagisciAdres = bagis.KullaniciBilgileriTablo.KullaniciAdres;
                model.BagisciTelNo = bagis.KullaniciBilgileriTablo.KullaniciTelefonNumarasi;
                if (bagis.EklenmeTarihi != null)
                {
                    model.EklenmeTarihiStr = bagis.EklenmeTarihi.Value.ToShortDateString();
                }

                if (bagis.TahminiTeslimAlmaTarihi != null)
                {
                    model.TahminiTeslimAlma = bagis.TahminiTeslimAlmaTarihi;
                }

                model.OnaylandiMiStr =
                    bagis.OnaylandiMi != null ? bagis.OnaylandiMi == true ? "Evet" : "Hayır" : "Hayır";
                model.TeslimAlindiMi   = bagis.TeslimAlindiMi != null ? bagis.TeslimAlindiMi == true ? "Evet" : "Hayır" : "Hayır";
                model.BagisciAdiSoyadi = bagis.KullaniciBilgileriTablo.KullaniciAdi + " " +
                                         bagis.KullaniciBilgileriTablo.KullaniciSoyadi;

                var bagisEsya = tesDAL.BagisDetay(id);
                for (int i = 0; i < bagisEsya.Count; i++)
                {
                    var eklenecekBagisDetay = new TeslimAlinacakBagisEsyaModel();
                    eklenecekBagisDetay.EsyaAdi      = bagisEsya[i].EsyaTablo.EsyaAdi;
                    eklenecekBagisDetay.Adet         = bagisEsya[i].Adet;
                    eklenecekBagisDetay.AlinacakMi   = bagisEsya[i].AlinacakMi != null ? bagisEsya[i].AlinacakMi == true ? true : false : false;
                    eklenecekBagisDetay.AlindiMi     = bagisEsya[i].AlindiMi != null ? bagisEsya[i].AlindiMi == true ? true : false : false;
                    eklenecekBagisDetay.BagisDetayId = bagisEsya[i].BagisDetayId;
                    var resTablo = tesDAL.BagisResim(eklenecekBagisDetay.BagisDetayId);
                    for (int j = 0; j < resTablo.Count; j++)
                    {
                        var eklenecekResim = new TeslimAlinacakBagisResimModel();
                        eklenecekResim.ResimId  = resTablo[j].BagisResimId;
                        eklenecekResim.ResimYol = resTablo[j].BagisResimUrl;
                        eklenecekBagisDetay.resimModel.Add(eklenecekResim);
                    }
                    model.esyaModel.Add(eklenecekBagisDetay);
                }

                return(model);
            }
            else
            {
                return(null);
            }
        }
        public ActionResult YeniBagis(List <BagisciBagisModel> model)
        {
            TeslimAlinacakBagisModel bagisTablo = new TeslimAlinacakBagisModel();
            var kullanici = kullaniciBAL.KullaniciGetir(KullaniciBilgileriDondur.KullaniciId());
            var bagisci   = bagisciBAL.BagisciBul(KullaniciBilgileriDondur.KullaniciId());

            bagisTablo.BagisciAdiSoyadi = bagisci.BagisciAdi + " " + bagisci.BagisciSoyadi;
            bagisTablo.BagisciAdres     = bagisci.Adres;
            bagisTablo.BagisciTelNo     = bagisci.TelNo;
            bagisTablo.esyaModel        = new List <TeslimAlinacakBagisEsyaModel>();
            for (int i = 0; i < model.Count; i++)
            {
                if (model[i].Adet != null)
                {
                    bagisTablo.esyaModel.Add(new TeslimAlinacakBagisEsyaModel()
                    {
                        Adet   = model[i].Adet,
                        EsyaId = model[i].EsyaId
                    });
                    bagisTablo.esyaModel[i].resimModel = new List <TeslimAlinacakBagisResimModel>();
                    var eklenecekResim = new TeslimAlinacakBagisResimModel();
                    if (model[i].Resim1_data != null)
                    {
                        int    a    = model[i].Resim1_data.FileName.LastIndexOf(".");
                        int    b    = model[i].Resim1_data.FileName.Length - a;
                        Guid   gu   = Guid.NewGuid();
                        String guId = Guid.NewGuid().ToString("N") + model[i].Resim1_data.FileName
                                      .Substring(a,
                                                 (b));
                        model[i].Resim1_data.SaveAs(Server.MapPath("~/Picture") + "/" + guId);
                        eklenecekResim.ResimYol = "/Picture/" + guId;
                    }
                    if (model[i].Resim2_data != null)
                    {
                        int    a    = model[i].Resim2_data.FileName.LastIndexOf(".");
                        int    b    = model[i].Resim2_data.FileName.Length - a;
                        String guId = Guid.NewGuid().ToString("N") + model[i].Resim2_data.FileName
                                      .Substring(a,
                                                 (b));
                        model[i].Resim2_data.SaveAs(Server.MapPath("~/Picture") + "/" + guId);
                        eklenecekResim.ResimYol2 = "/Picture/" + guId;
                    }
                    if (model[i].Resim3_data != null)
                    {
                        int    a    = model[i].Resim2_data.FileName.LastIndexOf(".");
                        int    b    = model[i].Resim2_data.FileName.Length - a;
                        String guId = Guid.NewGuid().ToString("N") + model[i].Resim3_data.FileName
                                      .Substring(a,
                                                 (b));
                        model[i].Resim3_data.SaveAs(Server.MapPath("~/Picture") + "/" + guId);
                        eklenecekResim.ResimYol3 = "/Picture/" + guId;
                    }

                    if (eklenecekResim.ResimYol != null)
                    {
                        bagisTablo.esyaModel[i].resimModel.Add(eklenecekResim);
                    }
                }
            }

            var sonuc = bagisBAL.BagisKaydet(bagisTablo, Convert.ToInt32(KullaniciBilgileriDondur.KullaniciId()));

            if (sonuc == true)
            {
                KullaniciBilgileriDondur.LogKaydet(1, "Yeni Bağış Eklendi.");
                TempData["uyari"] = "Teşekkür ederiz. En yakın zamanda birimlerimiz sizinle irtibata geçecekler.";
            }
            else
            {
                TempData["hata"] = "Bilinmeyen bir hata oluştu.";
            }
            return(RedirectToAction("Liste"));
        }