Example #1
0
        public ActionResult RemoveMovieFromUser(List <Guid> filmIds)
        {
            using (var context = new MovieRentalSystemEntities())
            {
                var myId   = GlobalClass.UserId;
                var myself = context.Users.Single(t => t.Id == myId);
                if (myself == null)
                {
                    return(null);
                }

                foreach (var item in filmIds)
                {
                    var movieToRemove = myself.Movies.Single(t => t.Id == item);
                    if (movieToRemove == null)
                    {
                        continue;
                    }

                    movieToRemove.RenterId = null;
                    movieToRemove.IsRented = 0;
                    myself.Movies.Remove(movieToRemove);
                }
                context.SaveChanges();

                return(RefreshMovies());
            }
        }
Example #2
0
        private ActionResult RefreshMovies(List <MovieViewClass> movieList = null)
        {
            if (movieList == null)
            {
                movieList = new List <MovieViewClass>();
            }

            using (var context = new MovieRentalSystemEntities())
            {
                if (MoviesList != null && MoviesList.Count > 0)
                {
                    foreach (var id in MoviesList)
                    {
                        var currentMovie = context.Movies.Single(movie => movie.Id == id);
                        var viewMovie    = new MovieViewClass()
                        {
                            Id       = currentMovie.Id,
                            Nume     = currentMovie.Name,
                            PozaURL  = currentMovie.UrlPicture,
                            IsRented = currentMovie.IsRented ?? 0,
                        };
                        movieList.Add(viewMovie);
                    }
                }

                return(View("~/Views/Home/Cart.cshtml", movieList));
            }
        }
Example #3
0
        public ActionResult GoToMyMovies()
        {
            ViewBag.IsForMyMovies = true;
            List <MovieViewClass> movieList = new List <MovieViewClass>();
            var myId = GlobalClass.UserId;

            using (var context = new MovieRentalSystemEntities())
            {
                var my = context.Users.Single(usr => usr.Id == myId);
                if (my == null)
                {
                    return(View("~/Views/Home/Cart.cshtml", movieList));
                }

                if (my.Movies != null && my.Movies.Count > 0)
                {
                    foreach (var movie in my.Movies)
                    {
                        var viewMovie = new MovieViewClass()
                        {
                            Id       = movie.Id,
                            Nume     = movie.Name,
                            PozaURL  = movie.UrlPicture,
                            IsRented = movie.IsRented ?? 0,
                        };
                        movieList.Add(viewMovie);
                    }
                }

                return(View("~/Views/Home/Cart.cshtml", movieList));
            }
        }
Example #4
0
        public ActionResult Index()
        {
            using (var context = new MovieRentalSystemEntities())
            {
                var returnedList = new List <Movie>();
                var moviesList   = context.Movies;

                foreach (var item in moviesList)
                {
                    returnedList.Add(item);
                }

                if (returnedList == null)
                {
                    return(View(new List <Movie>()));
                }

                return(View(returnedList));
            }
        }
 public ActionResult Autentification(MovieRentalSystem.Models.User model)
 {
     using (var context = new MovieRentalSystemEntities())
     {
         var s = context.Users.Where(usr => usr.Email == model.Email && usr.Parola == model.Parola).FirstOrDefault();
         if (s != null)
         {
             GlobalClass.UserId    = s.Id;
             GlobalClass.UserType  = s.UserType != null? s.UserType.Value : 0;
             GlobalClass.UserEmail = s.Email;
         }
         if (s == null)
         {
             ViewBag.NotValidUser = "******";
             return(View("Index"));
         }
         else
         {
             return(RedirectToAction("Index", "Home"));
         }
     }
 }
Example #6
0
        public string SaveMovies(string MovieIds)
        {
            using (var context = new MovieRentalSystemEntities())
            {
                var my = context.Users.Single(usr => usr.Id == GlobalClass.UserId);
                if (my == null)
                {
                    return("not ok");
                }

                var movieSmtg     = MovieIds.Split(',');
                var MovieListGood = new List <Guid>();

                for (int i = 0; i < movieSmtg.Length; i++)
                {
                    movieSmtg[i] = movieSmtg[i].Trim(new Char[] { '"', ']', '[', '\"' });

                    MovieListGood.Add(Guid.Parse(movieSmtg[i]));
                }

                foreach (var item in MovieListGood)
                {
                    var movieToAdd = context.Movies.Single(t => t.Id == item);
                    if (movieToAdd == null)
                    {
                        continue;
                    }
                    movieToAdd.IsRented = 1;
                    movieToAdd.RenterId = my.Id;
                    my.Movies.Add(movieToAdd);
                }
                context.SaveChanges();
                MoviesList.Clear();
                GlobalClass.CartCounter = MoviesList.Count();
                return("ok");
            }
        }
Example #7
0
        public PartialViewResult GetAllRentedMovies()
        {
            var returnedModel = new List <MovieViewClass>();

            using (var context = new MovieRentalSystemEntities())
            {
                var movies = context.Movies.Where(movie => movie.IsRented == 0 || movie.IsRented == null);
                if (movies == null || movies.Count() == 0)
                {
                    return(PartialView("~/Views/Home/Modals/_ModalBodyInchireaza.cshtml", returnedModel));
                }

                foreach (var movie in movies)
                {
                    returnedModel.Add(new MovieViewClass()
                    {
                        IsRented = movie.IsRented.HasValue ? movie.IsRented.Value : 0,
                        Nume     = movie.Name,
                        RenterId = movie.RenterId.HasValue ? movie.RenterId.Value : Guid.Empty
                    });
                }
                return(PartialView("~/Views/Home/Modals/_ModalBodyInchireaza.cshtml", returnedModel));
            }
        }