예제 #1
0
        public Movy GetRandomMovie()
        {
            MovieDBEntities ORM  = new MovieDBEntities();
            Random          rand = new Random();

            return(ORM.Movies.ToList()[rand.Next(ORM.Movies.Count())]);
        }
예제 #2
0
        public List <MovieList> GetCatalog()
        {
            MovieDBEntities  db     = new MovieDBEntities();
            List <MovieList> movies = db.MovieLists.ToList();

            return(movies);
        }
예제 #3
0
        public ActionResult MovieAdd(Movy model, HttpPostedFileBase file)
        {
            if (file == null || file.ContentLength == 0)
            {
                ModelState.AddModelError("Poster", "Загрузите постер");
                return(View(model));
            }

            var fileBytes = new byte[file.ContentLength];

            file.InputStream.Read(fileBytes, 0, file.ContentLength);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var context = new MovieDBEntities())
            {
                model.Inserted_Date   = DateTime.Now;
                model.Inserted_UserId = User.Identity.GetUserId();
                model.Poster          = fileBytes;
                context.Movies.Add(model);
                var result = context.SaveChanges();
                if (result > 0)
                {
                    return(RedirectToAction("MovieDetails", new { id = model.Id }));
                }
            }
            return(View(model));
        }
예제 #4
0
        public List <Movy> GetRandomMovies(string Number)
        {
            MovieDBEntities ORM = new MovieDBEntities();

            List <Movy> movies = new List <Movy>();

            if (!int.TryParse(Number, out int num) || num < 1 || num > ORM.Movies.Count())
            {
                return(movies);
            }
            else
            {
                Random     rand      = new Random();
                List <int> pickedNum = new List <int>();
                for (int i = 0; i < num; i++)
                {
                    int n = rand.Next(ORM.Movies.Count());

                    while (pickedNum.Contains(n))
                    {
                        n = rand.Next(ORM.Movies.Count());
                    }

                    pickedNum.Add(n);
                    movies.Add(ORM.Movies.ToList()[n]);
                }

                return(movies);
            }
        }
예제 #5
0
        public List <Movie> ShowMovieCategory(string category)
        {
            MovieDBEntities ORM = new MovieDBEntities();

            return(ORM.Movies.Where(c => c.Category.Contains(category)).ToList());
            //http://localhost:55657/api/Movie/ShowMovieCategory?category=Horror
        }
예제 #6
0
        public List <Movie> ShowAllMovies()
        {
            MovieDBEntities ORM = new MovieDBEntities();

            return(ORM.Movies.ToList());
            //http://localhost:55657/api/Movie/ShowAllMovies
        }
예제 #7
0
        public virtual DbResult <int> SaveChanges(MovieDBEntities db)
        {
            DbResult <int> DMLResult = new DbResult <int>();

            try
            {
                int cnt = db.SaveChanges();
                if (cnt > 0)
                {
                    DMLResult.IsSuccess = true;
                    DMLResult.Message   = "Transaction Successful";
                    DMLResult.Result    = cnt;
                }
                else
                {
                    DMLResult.IsSuccess = false;
                    DMLResult.Message   = "Transaction Failed";
                    DMLResult.Result    = 0;
                }
            }
            catch (Exception ex)
            {
                //This is the part where I usually log things
                throw ex;
            }
            return(DMLResult);
        }
예제 #8
0
 public ActionResult MovieEdit(Movy model, HttpPostedFileBase file)
 {
     using (var context = new MovieDBEntities())
     {
         var movie = context.Movies.Find(model.Id);
         if (movie.Inserted_UserId != User.Identity.GetUserId())
         {
             ModelState.AddModelError("", "У вас нет прав на изменения.");
         }
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         if (file != null && file.ContentLength != 0)
         {
             var fileBytes = new byte[file.ContentLength];
             file.InputStream.Read(fileBytes, 0, file.ContentLength);
             movie.Poster = fileBytes;
         }
         movie.Updated_Date         = DateTime.Now;
         movie.Title                = model.Title;
         movie.Producer             = model.Producer;
         movie.Year                 = model.Year;
         movie.Description          = model.Description;
         context.Entry(movie).State = EntityState.Modified;
         var result = context.SaveChanges();
         if (result > 0)
         {
             return(RedirectToAction("MovieDetails", new { id = model.Id }));
         }
     }
     return(View(model));
 }
예제 #9
0
        public List <Movy> GetMoviesByCategory(string Category)
        {
            MovieDBEntities ORM = new MovieDBEntities();

            List <Movy> movies = ORM.Movies.Where(x => x.Category.ToLower() == Category.ToLower()).ToList();

            return(movies);
        }
예제 #10
0
        public Movy GetRandomMovieByCategory(string Category)
        {
            MovieDBEntities ORM = new MovieDBEntities();

            Random rand = new Random();

            return(ORM.Movies.Where(x => x.Category.ToLower() == Category.ToLower()).ToList()[rand.Next(4)]);
        }
예제 #11
0
        public List <string> GetMovieCategories()
        {
            MovieDBEntities ORM = new MovieDBEntities();

            List <string> categories = ORM.Movies.Select(x => x.Category).Distinct().ToList();

            return(categories);
        }
예제 #12
0
        public List <MovieList> GetMovieByGenre(string id)
        {
            MovieDBEntities  db    = new MovieDBEntities();
            List <MovieList> genre = (from p in db.MovieLists
                                      where p.Genre.Contains(id)
                                      select p).ToList();

            return(genre);
        }
예제 #13
0
        //    public List<MovieList> GetMoviesGenres()
        //{
        //    MovieDBEntities db = new MovieDBEntities();
        //    IEnumerable<List<MovieList>> movies = (from p in db.MovieLists.AsEnumerable()
        //                              select p.Field<string>("Genre").ToList());


        //    return movies;
        //}

        public MovieList GetMovieInfo(string id)
        {
            MovieDBEntities db   = new MovieDBEntities();
            MovieList       info = (from p in db.MovieLists
                                    where p.Title.Contains(id)
                                    select p).Single();

            return(info);
        }
예제 #14
0
        public Movy GetRandomMovieFromCategory(string category) // get random movie in a certain category
        {
            MovieDBEntities ORM       = new MovieDBEntities();
            Random          r         = new Random();
            List <Movy>     movieList = ORM.Movies.Where(c => c.movieCategory.Contains(category)).ToList();
            int             result    = r.Next(movieList.Count());

            return(movieList[result]);
        }
예제 #15
0
        public string GetRandomMovie() // returns random movie name
        {
            MovieDBEntities ORM        = new MovieDBEntities();
            Random          r          = new Random();
            List <string>   MoviesList = ORM.Movies.Select(c => c.movieName).ToList();
            int             result     = r.Next(MoviesList.Count());

            return(MoviesList[result]);
        }
예제 #16
0
        public ActionResult Index()
        {
            MovieDBEntities ORM = new MovieDBEntities();

            List <Movy> MoviesList = ORM.Movies.ToList();

            ViewBag.MoviesList = MoviesList;
            return(View());
        }
예제 #17
0
        public List <MovieList> GetMovieByKeyword(string id)
        {
            MovieDBEntities  db      = new MovieDBEntities();
            List <MovieList> keyword = (from p in db.MovieLists
                                        where p.Title.Contains(id)
                                        select p).ToList();

            return(keyword);
        }
예제 #18
0
        public Movie GetRandomMovieByCategory(string category)
        {
            MovieDBEntities ORM = new MovieDBEntities();

            Random r = new Random();

            List <Movie> Movies = ORM.Movies.Where(c => c.Category.Contains(category)).ToList();

            return(Movies[r.Next(0, Movies.Count)]);
        }
예제 #19
0
 public MovieRepository(MovieDBEntities ctx)
 {
     if (ctx == null)
     {
         _ctx = new MovieDBEntities();
     }
     else
     {
         _ctx = ctx;
     }
 }
예제 #20
0
        public Movie ShowRandomMovie()
        {
            // public Movie due to only asking for one random movie to be returned
            MovieDBEntities ORM = new MovieDBEntities();

            Random r = new Random();

            List <Movie> Movies = ORM.Movies.ToList();

            return(Movies[r.Next(0, Movies.Count)]);
        }
예제 #21
0
        public ActionResult Index(int?page)
        {
            var pageNumber = page ?? 1;
            var pageSize   = 10;

            using (var context = new MovieDBEntities())
            {
                var movies = context.Movies.Include(i => i.User).OrderByDescending(p => p.Inserted_Date).ToPagedList(pageNumber, pageSize);
                return(View(movies));
            }
        }
예제 #22
0
 public ActionResult MovieEdit(int?id)
 {
     using (var context = new MovieDBEntities())
     {
         var movie = context.Movies.Include(i => i.User).Where(p => p.Id == id).FirstOrDefault();
         if (movie != null)
         {
             return(View(movie));
         }
         return(RedirectToAction("Index"));
     }
 }
예제 #23
0
        public MovieList GetRandomMovie(int id)
        {
            MovieDBEntities db     = new MovieDBEntities();
            Random          rand   = new Random();
            int             random = rand.Next(1, (db.MovieLists.Count() + 1));

            MovieList randMovie = (from p in db.MovieLists
                                   where p.ID == random
                                   select p).Single();


            return(randMovie);
        }
예제 #24
0
        public void Add(MovieModel movie)
        {
            using (var context = new MovieDBEntities())
            {
                var entity = context.Movies.Create();

                entity.Title        = movie.Title;
                entity.Director     = movie.Director;
                entity.DateReleased = movie.DateReleased;

                context.Movies.Add(entity);
                context.SaveChanges();
            }
        }
예제 #25
0
        public MovieList GetRandomMovieFromGenre(string id)
        {
            MovieDBEntities  db     = new MovieDBEntities();
            List <MovieList> movies = (from p in db.MovieLists
                                       where p.Genre == id
                                       select p).ToList();

            int data = movies.Count();

            Random rand   = new Random();
            int    random = rand.Next(1, data);

            return(movies[random]);
        }
예제 #26
0
        public void Update(MovieModel movie)
        {
            using (var context = new MovieDBEntities())
            {
                var entity = (from m in context.Movies
                              where m.Id == movie.Id
                              select m).Single(); // not using SingleOrDefault() because by convention, when we search by Id, if there are no results, we should throw an Exception

                entity.Title        = movie.Title;
                entity.Director     = movie.Director;
                entity.DateReleased = movie.DateReleased;

                context.SaveChanges();
            }
        }
예제 #27
0
        public List <Movy> GetRandomMovies(int amount) // returns random movie(s)
        {
            MovieDBEntities ORM        = new MovieDBEntities();
            Random          r          = new Random();
            List <Movy>     MoviesList = ORM.Movies.ToList();
            List <Movy>     MovieList  = new List <Movy>();

            for (int i = 0; i < amount; i++)
            {
                int result = r.Next(MoviesList.Count());
                MovieList.Add(MoviesList[result]);
                MoviesList.RemoveAt(result);
            }

            return(MovieList);
        }
예제 #28
0
        public Movy ListRandomMoviesFromGenre(string genre)
        {
            MovieDBEntities ORM = new MovieDBEntities();

            Random rand = new Random();

            List <Movy> GenreList = ORM.Movies.Where(x => x.Genre.ToLower() == genre.ToLower()).ToList();

            int y = rand.Next(GenreList.Count());

            if (y == 0)
            {
                return(new Movy());
            }
            return(GenreList[y]);
        }
예제 #29
0
        public MovieModel Get(int id)
        {
            using (var context = new MovieDBEntities())
            {
                var entity = (from m in context.Movies
                              where m.Id == id
                              select new MovieModel
                {
                    Id = m.Id,
                    Title = m.Title,
                    Director = m.Director,
                    DateReleased = m.DateReleased
                }).SingleOrDefault();

                return(entity);
            }
        }
예제 #30
0
 protected BaseRepository
 (
     //ILogger logger,
     DbTransaction <T> dbTran)
 {
     _db = DbConnection.GetSQLConnection();//the singleton db conn
     //_logger = logger;
     if (dbTran != null)
     {
         _dbTrans = dbTran;
     }
     else
     {
         //_dbTrans = new DbTransaction<T>(_logger);
         _dbTrans = new DbTransaction <T>();
     }
 }