Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //giriş yapmayanı anasayfaya gönderiyoruz
            if (Session["kadi"] == null)
            {
                Response.Redirect("/");
            }


            if (IsPostBack)
            {
                string klasor   = Server.MapPath("/Content/filmler/");
                string dosyaadi = Request.Files["resim"].FileName;
                if (Request.Files["resim"] != null)
                {
                    Request.Files["resim"].SaveAs(klasor + dosyaadi);
                }

                Film f = new Film();
                f.FilmAdi    = Request.Form["filmadi"];
                f.Ozet       = Request.Form["ozet"];
                f.Yonetmen   = Request.Form["yonetmen"];
                f.YoutubeURL = Request.Form["youtube"];
                f.Resim      = dosyaadi;

                FilmContext ctx = new FilmContext();
                ctx.Filmler.Add(f);
                ctx.SaveChanges();
                sonuc = "Eklendi";
            }
        }
Ejemplo n.º 2
0
        public static void SeedData(FilmContext filmContext)
        {
            //SetUp
            filmContext.Films.Add(new Film()
            {
                Id = 55, Title = "James Bond"
            });
            filmContext.Films.Add(new Film()
            {
                Id = 65, Title = "New York Beauty"
            });

            filmContext.Genres.Add(new Genre()
            {
                Id = 11, Name = "Romance"
            });
            filmContext.Genres.Add(new Genre()
            {
                Id = 21, Name = "Action"
            });

            filmContext.FilmGenres.Add(new FilmGenre()
            {
                FilmId = 55, GenreId = 21
            });
            filmContext.FilmGenres.Add(new FilmGenre()
            {
                FilmId = 65, GenreId = 11
            });

            filmContext.SaveChanges();
        }
 public ActionResult FormLogin(UserModel model, string returnUrl = "")
 {
     // model.IsSaved = false;
     if (ModelState.IsValid)
     {
         try
         {
             var db = new FilmContext();
             var ua = db.Users.FirstOrDefault(x => x.Login == model.Login && x.Password == model.Password);
             if (ua == null)
             {
                 ModelState.AddModelError("", "Логин или пароль не верные");
                 return(PartialView(model));
             }
             ViewBag.SignIn = false;
             Session.Clear();
             this.user = ua;
             FormsAuthentication.SetAuthCookie(model.Login, false);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
     return(PartialView(model));
 }
Ejemplo n.º 4
0
        private void AddAFilmPerson(FilmContext context, int filmId, int personId, string role)
        {
            var fp = new FilmPerson(filmId, personId, role);

            context.FilmPeople.Add(fp);
            context.SaveChanges();
        }
Ejemplo n.º 5
0
 private void InitializeRepositories()
 {
     if (_persist)
     {
         var context = new FilmContext();
         context.Films.AddRange(Infrastructure.ConcreteRepositories.SeedCollection._baseFilmList);
         context.People.AddRange(SeedCollection._basePersonList);
         context.Countries.AddRange(SeedCollection._baseCountryList);
         context.Locations.AddRange(SeedCollection._baseLocationList);
         CountryRepository     = new Infrastructure.ConcreteRepositories.EntityFramework.EFCountryRepository(context);
         FilmCountryRepository = new EFFilmCountryRepository(context);
         FilmPersonRepository  = new EFFilmPersonRepository(context);
         FilmRepository        = new EFFilmRepository(context);
         LocationRepository    = new EFLocationRepository(context);
         PersonRepository      = new EFPersonRepository(context);
     }
     else
     {
         CountryRepository = new InMemoryCountryRepository(new List <Country>());
         CountryRepository.AddRange(SeedCollection._baseCountryList);
         FilmCountryRepository = new InMemoryFilmCountryRepository(new List <FilmCountry>());
         FilmPersonRepository  = new InMemoryFilmPersonRepository(new List <FilmPerson>());
         FilmRepository        = new InMemoryFilmRepository(new List <Film>());
         FilmRepository.AddRange(SeedCollection._baseFilmList);
         LocationRepository = new InMemoryLocationRepository(new List <Location>());
         LocationRepository.AddRange(SeedCollection._baseLocationList);
         PersonRepository = new InMemoryPersonRepository(new List <Person>());
         PersonRepository.AddRange(SeedCollection._basePersonList);
     };
 }
Ejemplo n.º 6
0
 public FilmPersonRepository(FilmContext context,
                             IFilmRepository frepo,
                             IPersonRepository prepo) : base(context)
 {
     _filmRepository   = frepo;
     _personRepository = prepo;
 }
Ejemplo n.º 7
0
        public FilmEntityTest(DbFixture fixture)
        {
            _context  = fixture.Context;
            _filmRepo = new FilmRepo(_context);

            DbTestData.SeedData(_context);
        }
Ejemplo n.º 8
0
        public void AddingBadDataThrowsException()
        {
            var participant = new Participant()
            {
                FirstName = "Doesnt have a last name", LastName = "uiou"
            };

            using (var context = new FilmContext(Options))
            {
                try
                {
                    context.Participants.Add(participant);
                    context.SaveChanges();
                }
                catch
                {
                    // ignored
                }
            }

            using (var context = new FilmContext(Options))
            {
                Assert.True(context.Participants.Any(p => p.FirstName == "Doesnt have a last name"));
            }
        }
Ejemplo n.º 9
0
 public void ReInitialize()
 {
     Database.SetInitializer(new DropCreateDatabaseAlways <FilmContext>());
     using (var context = new FilmContext())
     {
         context.Database.Initialize(true);
     }
 }
Ejemplo n.º 10
0
 public void AddFilmRange(List <Film> films)
 {
     using (var context = new FilmContext())
     {
         context.Films.AddRange(films);
         context.SaveChanges();
     }
 }
Ejemplo n.º 11
0
 public void CreateFilm(Film film)
 {
     using (FilmContext db = new FilmContext())
     {
         db.Films.Add(film);
         db.SaveChanges();
     }
 }
Ejemplo n.º 12
0
        private int AddPerson(FilmContext context, string firstName, string lastName, string birthdate)
        {
            var p = new Person(lastName, birthdate, firstName);

            context.People.Add(p);
            context.SaveChanges();
            return(p.Id);
        }
Ejemplo n.º 13
0
        private int AddFilm(FilmContext context, string title, short year, short length)
        {
            var f = new Film(title, year, length);

            context.Films.Add(f);
            context.SaveChanges();
            return(f.Id);
        }
Ejemplo n.º 14
0
 public void Update(Film film)
 {
     using (FilmContext db = new FilmContext())
     {
         db.Entry(film).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
Ejemplo n.º 15
0
        private int AddFilmPerson(FilmContext context, int filmId, int personId, string role)
        {
            var fp = new FilmPerson(filmId, personId, role);

            context.FilmPeople.Add(fp);
            context.SaveChanges();
            return(fp.Id);
        }
Ejemplo n.º 16
0
        private int AddMedium(FilmContext context, int filmId, string mediumType, string location, bool german)
        {
            var m = new Medium(filmId, mediumType, location, german);

            context.Media.Add(m);
            context.SaveChanges();
            return(m.Id);
        }
Ejemplo n.º 17
0
 public void Delete(int id)
 {
     using (FilmContext db = new FilmContext())
     {
         var film = db.Films.Where(f => f.Id == id).SingleOrDefault();
         db.Films.Remove(film);
         db.SaveChanges();
     }
 }
Ejemplo n.º 18
0
        protected void InitializeDatabase()
        {
            // In-memory database only exists while the connection is open
            var connection = new SqliteConnection("DataSource=:memory:");

            connection.Open();
            try
            {
                var options = new DbContextOptionsBuilder <FilmContext>()
                              .UseSqlite(connection)
                              .Options;

                // Create the schema in the database
                using (var context = new FilmContext(options))
                {
                    context.Database.EnsureCreated();
                }

                // Run the test against one instance of the context
                using (var context = new FilmContext(options))
                {
                    var tiffany    = AddFilm(context, tiffanyTitle, tiffanyYear, tiffanyLength);
                    var woman      = AddFilm(context, womanTitle, womanYear, womanLength);
                    var hepburn    = AddPerson(context, hepburnFirstName, hepburnLastName, hepburnBirthdate);
                    var roberts    = AddPerson(context, robertsFirstName, robertsLastName, robertsBirthdate);
                    var tiffanyDvd = AddMedium(context,
                                               tiffany,
                                               FilmConstants.MediumType_DVD,
                                               FilmConstants.Location_Left,
                                               true);
                    var womanDvd = AddMedium(context,
                                             woman,
                                             FilmConstants.MediumType_DVD,
                                             FilmConstants.Location_Left,
                                             true);
                    var tiffanyHepburn = AddFilmPerson(context,
                                                       tiffany,
                                                       hepburn,
                                                       FilmConstants.Role_Actor);
                    var womanRoberts = AddFilmPerson(context,
                                                     woman,
                                                     roberts,
                                                     FilmConstants.Role_Actor);
                    _filmRepository       = new FilmRepository(context);
                    _personRepository     = new PersonRepository(context);
                    _mediumRepository     = new MediumRepository(context, _filmRepository);
                    _filmPersonRepository = new FilmPersonRepository(context,
                                                                     _filmRepository,
                                                                     _personRepository);
                }
            }
            finally
            {
                connection.Close();
            }
        }
Ejemplo n.º 19
0
        public Film GetFilm(int id)
        {
            Film film;

            using (FilmContext db = new FilmContext())
            {
                film = db.Films.Where(f => f.Id == id).SingleOrDefault();
            }
            return(film);
        }
Ejemplo n.º 20
0
        public IEnumerable <Film> GetFilmsByPages(int pageNumber, int pageSize)
        {
            IPagedList <Film> films;

            using (FilmContext db = new FilmContext())
            {
                films = db.Films.OrderBy(f => f.Id).ToPagedList(pageNumber, pageSize);
            }
            return(films);
        }
Ejemplo n.º 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            FilmContext ctx = new FilmContext();

            Repeater1.DataSource = ctx.Filmler.OrderBy(x => x.FilmID).Take(6).ToList();
            Repeater1.DataBind(); //Bu komutla aktarım başlıyor.

            //Repeater2, Repeater1'ın aynı sırada olması gerekiyor.
            Repeater2.DataSource = ctx.Filmler.OrderBy(x => x.FilmID).Take(6).ToList();
            Repeater2.DataBind(); //Bu komutla aktarım başlıyor.
        }
Ejemplo n.º 22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            FilmContext ctx = new FilmContext();

            //son 6 film
            Repeater1.DataSource = ctx.Filmler.OrderBy(x => x.FilmID).Take(6).ToList();
            Repeater1.DataBind();

            Repeater2.DataSource = ctx.Filmler.OrderBy(x => x.FilmID).Take(6).ToList();
            Repeater2.DataBind();
        }
Ejemplo n.º 23
0
        public IEnumerable <Film> GetFilms()
        {
            var result = new List <Film>();

            using (var context = new FilmContext())
            {
                //result = await context.Films.ToListAsync();
                //result = context.Films.Include(f => f.Actors).Include(f => f.Genres).Include(f => f.Producers).ToList();
                result = context.Films.ToList();
            }
            return(result);
        }
Ejemplo n.º 24
0
        public void Setup()
        {
            Console.WriteLine("setup");
            DbContextOptionsBuilder <FilmContext> optionsBuilder = new DbContextOptionsBuilder <FilmContext>();

            _filmContext = null;

            string databaseFullPath = Properties.getDatabaseFullPath();

            optionsBuilder.UseSqlite("Data Source=" + databaseFullPath + ";Cache=Shared");
            _filmContext = new FilmContext(optionsBuilder.Options);
            _filmContext.Database.EnsureDeleted();
            _filmContext.Database.EnsureCreated();
        }
Ejemplo n.º 25
0
        public FilmParser(FilmContext filmContext)
        {
            try
            {
                string moviesTxtFullPath = Properties.getMoviesTxtFullPath();
                _streamReader = new StreamReader(moviesTxtFullPath);
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }

            this._filmContext = filmContext;
        }
Ejemplo n.º 26
0
        public void TestAddFilm()
        {
            var mockSet     = new Mock <DbSet <Film> >();
            var mockContext = new Mock <DVDRentalContext>();

            mockContext.Setup(context => context.Films).Returns(mockSet.Object);
            repository = new FilmContext(mockContext.Object);

            repository.AddFilm(new Models.Film {
                Title = "Unit test paradise", Description = "Explaining art of unit testing", Length = 102
            });
            mockSet.Verify(m => m.Add(It.IsAny <DatabaseClient.TableEntity.Film>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
Ejemplo n.º 27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                //tırnak içindekiler input ların name lerinden geliyor
                string      gelenkadi  = Request.Form["kadi"];
                string      gelensifre = Request.Form["sifre"];
                FilmContext ctx        = new FilmContext();
                Kullanici   k          = (from x in ctx.Kullanicilar where x.KullaniciAdi == gelenkadi & x.Sifre == gelensifre select x).FirstOrDefault();

                if (k == null)
                {
                    //şartlara uyan kişi yok
                    sonuc = "Hatalı giriş. Bilgilerinizi kontrol ediniz.";
                }
                else
                {
                    //giriş yap
                    Session["kadi"] = k.KullaniciAdi;
                    var id = ctx.Kullanicilar.Where(x => x.KullaniciAdi == k.KullaniciAdi).FirstOrDefault().KullaniciID;
                    Session["KID"] = id;

                    var hatirla = Request.Form["hatirla"];
                    //secildiyse "on" gelir, diğer türlü "off" gelir
                    if (hatirla == "on")
                    {
                        HttpCookie cerez = new HttpCookie("bizimcerez");
                        cerez.Value   = k.KullaniciAdi + "---" + id;
                        cerez.Expires = DateTime.Today.AddDays(5);
                        //bu hatırlama 5 gün sonra biticek
                        Response.SetCookie(cerez);
                        //cerezi kullanıcıya gönderdik
                    }
                    else
                    {
                        HttpCookie cerez = new HttpCookie("bizimcerez");
                        cerez.Expires = DateTime.Today.AddDays(-1);
                        Response.SetCookie(cerez);
                        //cookie silmek diye birşey yok. o yüzden silmek istedigimiz cerezin tarihi gecmis gibi yapıyoruz.
                    }

                    /*
                     * Tüm sayfalardan kolayca erişebilmek istediğimiz bilgileri Session ile tutarız.
                     */
                    //3- anasayfaya yönlendir
                    Response.Redirect("/");
                }
            }
        }
Ejemplo n.º 28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Detay.aspx?ID=1
            FilmContext ctx     = new FilmContext();
            int         gelenid = Convert.ToInt32(Request.QueryString["ID"]);



            oysayisi = ctx.Oylar.Where(x => x.FilmID == gelenid).Count();
            //verilen oy varsa ortalaması alınsın
            if (oysayisi > 0)
            {
                toplampuan = ctx.Oylar.Where(x => x.FilmID == gelenid).Sum(x => x.Puan); //o filme verilen puanların toplamı

                toplampuan = toplampuan / oysayisi;
            }
            //1. ihtimal liste : .ToList()
            //2. ihtimal tek satır : .FirstOrDefault()

            /*
             * Bir web sitesinde 2 tip içerik gösteririz.
             *
             * 1- Liste şeklinde birden fazla içerik
             * Örnekler: Slider, listeler, kategoriye bağlı şeyler
             *
             * veritabanından çekerken ==============
             * ctx.TabloAdi.ToList();
             *
             * çektiğimiz veriyi gösterirken repeater kullanırız
             * <asp:Repeater>
             *  <ItemTemplate>
             *      <%#Eval("ModeldekiAlanınAdı")%>
             *  </ItemTemplate>
             * </asp:Repeater>
             *
             *
             * 2-Veritabanındaki tek bir satır:
             * Örnekler: Detay sayfası, Kullanıcı profili, site ayarları
             *
             * Veritabanından çekerken ============================
             * Film f =ctx.TabloAdi.Find(gelenid);
             *
             * Global ve public olarak tanımlanan değişkenler doldurulur.
             * public string isim =  f.İsim;
             *
             * aspx sayfasında yazdırırken <%=isim%>
             */
            secilenFilm = ctx.Filmler.Where(x => x.FilmID == gelenid).FirstOrDefault();
        }
Ejemplo n.º 29
0
        // Runs once per all tests
        public DbFixture()
        {
            const string connectionString = "server=localhost;database=testwithxunit;uid=Agonire;pwd=1111";

            Options = new DbContextOptionsBuilder <FilmContext>()
                      .UseMySql(connectionString)
                      .Options;

            Context = new FilmContext(Options);

            // Context.Database.EnsureDeleted();
            Context.Database.EnsureCreated();

            DbTestData.CleanDb(Context);
        }
Ejemplo n.º 30
0
        public static void CleanDb(FilmContext filmContext)
        {
            //Tear Down
            filmContext.RemoveRange(filmContext.Films);
            filmContext.RemoveRange(filmContext.Genres);
            filmContext.RemoveRange(filmContext.FilmGenres);
            filmContext.RemoveRange(filmContext.FilmActors);
            filmContext.RemoveRange(filmContext.FilmDirectors);
            filmContext.RemoveRange(filmContext.FilmProducers);
            filmContext.RemoveRange(filmContext.FilmWriters);
            filmContext.RemoveRange(filmContext.FilmIdeaAuthors);
            filmContext.RemoveRange(filmContext.Participants);

            filmContext.SaveChanges();
        }