Пример #1
0
        public ActionResult EkitapSonuclar()
        {
            EkitapRep rep      = new EkitapRep();
            var       sonuclar = rep.GetAll().Where(x => x.Baslik.ToLower().Contains(Session["aranacak"].ToString()));

            return(View(sonuclar));
        }
Пример #2
0
        public ActionResult Detay(int id)
        {
            ViewBag.gelen = "EKitap";
            EKitap k = new EkitapRep().GetById(id);

            k.EKitapGoruntulenmeSayisi++;
            new EkitapRep().Update(k);
            return(View(k));
        }
Пример #3
0
        public ActionResult IlgiliKitaplar(int id)
        {
            EKitap      simdiki = new EkitapRep().GetById(id);
            List <Konu> konular = simdiki.Konular;

            if (konular != null)
            {
                List <EKitap> liste = new EkitapRep().GetAll().Where(x => konular.Any(a => konular.Contains(a))).ToList();
                return(View(liste.Take(5)));
            }
            else
            {
                return(View());
            }
        }
Пример #4
0
        // GET: EKitap

        public ActionResult Index()
        {
            EkitapRep eRep = new EkitapRep();

            return(View(eRep.GetAll().OrderByDescending(x => x.EKitapID).Take(20)));
        }
Пример #5
0
        public ActionResult Duzenle(EKitap k, HttpPostedFileBase EKitapURL, List <int> SecilenKonular)
        {
            string kaydedilecekIsim = "";
            var    klasor           = "/Content/EkitapUpload/";

            try
            {
                #region dosyayiKaydet
                if (k.EKitapURL != null)
                {
                    var kitapAdi = EKitapURL.FileName;
                    kaydedilecekIsim = kitapAdi;
                    if (System.IO.File.Exists(klasor + kitapAdi))
                    {
                        System.IO.FileInfo bilgi = new System.IO.FileInfo(klasor + kitapAdi);

                        var sadeceDosyaAdi = bilgi.Name.Replace(bilgi.Extension, "");

                        string[] bulunanlar = System.IO.Directory.GetFiles(klasor, sadeceDosyaAdi + ".*", System.IO.SearchOption.AllDirectories);

                        var kacTane = bulunanlar.Length;

                        kaydedilecekIsim = sadeceDosyaAdi + "-" + kacTane + "." + bilgi.Extension;
                    }

                    var path = Server.MapPath(klasor);
                    EKitapURL.SaveAs(path + kaydedilecekIsim);
                }
                #endregion
            }
            catch (Exception ex)
            {
                LogHelper.Log(ex);
                ModelState.AddModelError(string.Empty, ex.Message);
            }

            if (SecilenKonular == null || SecilenKonular.Count == 0)
            {
                ModelState.AddModelError(string.Empty, "Bir konu seciniz.");
            }

            if (ModelState.IsValid)
            {
                EkitapRep er    = new EkitapRep();
                EKitap    kitap = er.GetById(k.EKitapID);

                if (!string.IsNullOrEmpty(kaydedilecekIsim))
                {
                    try
                    {
                        if (System.IO.File.Exists(klasor + kitap.EKitapURL))
                        {
                            System.IO.File.Delete(klasor + kitap.EKitapURL);
                        }
                    }
                    catch (Exception ex)
                    {
                        LogHelper.Log(ex);
                    }
                    kitap.EKitapURL = kaydedilecekIsim;
                }

                kitap.Baslik       = k.Baslik;
                kitap.Description  = k.Description;
                kitap.EKitapIcerik = k.EKitapIcerik;
                kitap.Keywords     = k.Keywords;
                kitap.KisaAciklama = k.KisaAciklama;
                KonuRep kr = new KonuRep();
                kitap.Konular = kr.GetAll().Where(x => SecilenKonular.Any(a => a == x.KonuID)).ToList();
                kitap.Title   = k.Title;
                er.Update(kitap);
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Пример #6
0
        public ActionResult Duzenle(int id)
        {
            EkitapRep rep = new EkitapRep();

            return(View(rep.GetById(id)));
        }