示例#1
0
        public async Task <IActionResult> Kirala(int?id)
        {
            Filmler   film = _context.Filmler.Find(id);
            SatinAlma sta  = new SatinAlma();

            if (_userManager.GetUserId(HttpContext.User) != null)
            {
                var  userN    = _userManager.GetUserId(HttpContext.User);
                Guid userGuid = Guid.Parse(userN);
                sta.FilmID = film.Id;
                sta.UserID = userGuid;

                bool asd            = false;
                var  purchaseIdList = _context.SatinAlma.Where(q => q.UserID == userGuid).Select(q => q.FilmID).ToList();
                foreach (var item in purchaseIdList)
                {
                    asd = purchaseIdList.Contains(film.Id);
                }

                if (asd == false)
                {
                    _context.Add(sta);
                    await _context.SaveChangesAsync();

                    RedirectToAction("Index");
                }
                else
                {
                    RedirectToAction("Error", "Home");
                }
            }

            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Film_Duzenle(Filmler veri, HttpPostedFileBase file)
        {
            DatabaseContext db = new DatabaseContext();


            Filmler kayit     = db.Filmler.Where(k => k.Film_ID == veri.Film_ID).SingleOrDefault();
            var     film_turu = db.Film_Turu.FirstOrDefault(x => x.Film_Turu_ID == veri.Film_Turu.Film_Turu_ID);
            var     ulkeler   = db.Ulkeler.FirstOrDefault(x => x.Ulke_ID == veri.Ulkeler.Ulke_ID);
            var     yonetmen  = db.Yonetmenler.FirstOrDefault(x => x.Yonetmenler_ID == veri.Yonetmenler.Yonetmenler_ID);

            kayit.Film_Adi    = veri.Film_Adi;
            kayit.Film_Turu   = film_turu;
            kayit.Ulkeler     = ulkeler;
            kayit.Yonetmenler = yonetmen;
            kayit.Film_Detayi = veri.Film_Detayi;
            kayit.imdb        = veri.imdb;
            if (file != null)
            {
                string ImageName    = System.IO.Path.GetFileName(file.FileName);
                string physicalPath = Server.MapPath("~/images/" + ImageName);
                // save image in folder
                file.SaveAs(physicalPath);
                kayit.Resim = ImageName;
            }
            db.SaveChanges();
            return(RedirectToAction("Filmler"));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,FilmAdi,ResimYolu,Tur,Dil,Sure,Aciklama,Yonetmen,Oyuncular,KiralamaUcreti")] Filmler filmler)
        {
            if (id != filmler.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(filmler);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FilmlerExists(filmler.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(filmler));
        }
示例#4
0
        public ActionResult YeniFilm(Filmler filmler, string Film_Turu, string UlkeListe, string YonetmenListe, string Film_Detayi, DateTime?vizyona_giris_tarihi, DateTime?vizyondan_cikis_tarihi, double imdb, HttpPostedFileBase file)
        {
            if (filmler != null)
            {
                string ImageName    = System.IO.Path.GetFileName(file.FileName);
                string physicalPath = Server.MapPath("~/images/" + ImageName);
                // save image in folder
                file.SaveAs(physicalPath);
                //Eklediğimiz Resni Server.MapPath methodu ile Dosya Adıyla birlikte kaydettik.
                //Ve veritabanına kayıt için dosya adımızı değişkene aktarıyoruz.
                DatabaseContext       db = new DatabaseContext();
                List <SelectListItem> IcerikTurListe3 = (from k in db.Ulkeler
                                                         select new SelectListItem
                {
                    Text = k.Ulke,
                    Value = k.Ulke,
                }).ToList();
                ViewBag.UlkeListe = IcerikTurListe3;
                List <SelectListItem> IcerikTurListe4 = (from k in db.Yonetmenler
                                                         select new SelectListItem
                {
                    Text = k.Adi,
                    Value = k.Adi,
                }).ToList();
                ViewBag.YonetmenListe = IcerikTurListe4;
                List <SelectListItem> IcerikTurListe5 = (from k in db.Film_Turu
                                                         select new SelectListItem
                {
                    Text = k.Turu,
                    Value = k.Turu,
                }).ToList();
                ViewBag.Film_Turu = IcerikTurListe5;
                var     ulkeler     = db.Ulkeler.Where(x => x.Ulke == UlkeListe).FirstOrDefault();
                var     yonetmenler = db.Yonetmenler.Where(x => x.Adi == YonetmenListe).FirstOrDefault();
                var     film_turu   = db.Film_Turu.Where(x => x.Turu == Film_Turu).FirstOrDefault();
                Filmler yeni        = new Filmler()
                {
                    Film_Adi               = filmler.Film_Adi,
                    Film_Turu              = film_turu,
                    Ulkeler                = ulkeler,
                    Yapim_Yili             = filmler.Yapim_Yili,
                    Yonetmenler            = yonetmenler,
                    Resim                  = ImageName,
                    Vizyona_Giris_Tarihi   = vizyona_giris_tarihi,
                    Vizyondan_Cikis_Tarihi = vizyondan_cikis_tarihi,
                    Film_Detayi            = Film_Detayi,
                    imdb = imdb
                };
                db.Filmler.Add(yeni);
                db.SaveChanges();
            }
            else
            {
                return(RedirectToAction("Filmler"));
            }

            return(RedirectToAction("Filmler"));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("Id,FilmAdi,ResimYolu,Tur,Dil,Sure,Aciklama,Yonetmen,Oyuncular,KiralamaUcreti")] Filmler filmler)
        {
            if (ModelState.IsValid)
            {
                _context.Add(filmler);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(filmler));
        }
示例#6
0
      // GET: Admin/Filmler/Edit/5
      public async Task <ActionResult> Edit(int?id)
      {
          if (id == null)
          {
              return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
          }
          Filmler filmler = await db.Filmler.FindAsync(id);

          if (filmler == null)
          {
              return(HttpNotFound());
          }
          return(View(filmler));
      }
示例#7
0
        public static List <Filmler> RemoveFromCompare(object destinationArea, Filmler removeItem)
        {
            List <Filmler> currentItems = null;

            if (destinationArea == null)
            {
                currentItems = null;
            }
            else
            {
                currentItems = (List <Filmler>)destinationArea;
            }
            currentItems.Remove(removeItem);
            return(currentItems);
        }
示例#8
0
        public static List <Filmler> AddToCompare(object destinationArea, Filmler addItem)
        {
            List <Filmler> currentItems = null;

            if (destinationArea == null) // karşılaştırılacak alanım boşsa;
            {
                currentItems = new List <Filmler>();
            }
            else // karşılaştırılacak alanımda film varsa;
            {
                currentItems = (List <Filmler>)destinationArea;
            }
            currentItems.Add(addItem);
            return(currentItems);
        }
示例#9
0
      public async Task <ActionResult> Edit([Bind(Include = "FilmID,FilmAd,FilmImg,FragmanUrl,FilmKategori,Yapimi,Turu,Yonetmeni,Oyuncular,Senaryo,Yapimci,Ozeti,VizyonTarihi")] Filmler filmler, HttpPostedFileBase FilmImg)
      {
          if (ModelState.IsValid)
          {
              if (FilmImg != null && FilmImg.ContentLength > 0)
              {
                  var fileName = Path.GetFileName(FilmImg.FileName);
                  fileName        = Guid.NewGuid().ToString() + ".jpg";
                  fileName        = fileName.Replace("-", "");
                  filmler.FilmImg = "/Content/p/" + fileName;
                  var path = Path.Combine(Server.MapPath("~/Content/p"), fileName);
                  FilmImg.SaveAs(path);
              }
              db.Entry(filmler).State = EntityState.Modified;
              await db.SaveChangesAsync();

              return(RedirectToAction("Index"));
          }
          return(View(filmler));
      }
示例#10
0
        public ActionResult Film_Duzenle(int id)
        {
            DatabaseContext db = new DatabaseContext();


            Filmler yeni = db.Filmler.FirstOrDefault(x => x.Film_ID == id);
            List <SelectListItem> IcerikTurListe = (from k in db.Film_Turu
                                                    select new SelectListItem
            {
                Text = k.Turu,
                Value = k.Film_Turu_ID.ToString(),
                Selected = (yeni.Film_Turu.Turu == k.Turu) ? true : false
            }).ToList();

            ViewBag.FilmListe = IcerikTurListe;
            List <SelectListItem> IcerikTurListe2 = (from k in db.Ulkeler
                                                     select new SelectListItem
            {
                Text = k.Ulke,
                Value = k.Ulke_ID.ToString(),
                Selected = (yeni.Ulkeler.Ulke == k.Ulke) ? true : false
            }).ToList();

            ViewBag.UlkeListe = IcerikTurListe2;
            List <SelectListItem> IcerikTurListe3 = (from k in db.Yonetmenler
                                                     select new SelectListItem
            {
                Text = k.Adi,
                Value = k.Yonetmenler_ID.ToString(),
                Selected = (yeni.Yonetmenler.Adi == k.Adi) ? true : false
            }).ToList();

            ViewBag.YonetmenListe = IcerikTurListe3;

            Filmler kayit = db.Filmler.Where(k => k.Film_ID == id).SingleOrDefault();


            return(View(yeni));
        }
示例#11
0
      public async Task <ActionResult> DeleteConfirmed(int id)
      {
          Filmler filmler = await db.Filmler.FindAsync(id);

          db.Filmler.Remove(filmler);
          var sld = db.Slider.ToList();

          foreach (var item in sld)
          {
              if (item.FilmID == id)
              {
                  db.Slider.Remove(item);
              }
          }

          /* Slider slider = db.Slider.FirstOrDefault(x => x.FilmID == id);
           * if (slider != null)
           * db.Slider.Remove(slider); */


          await db.SaveChangesAsync();

          return(RedirectToAction("Index"));
      }