Esempio n. 1
0
        public IActionResult DeleteMovie(int movieId)
        {
            var repo = new MovieRespository();

            repo.DeteleMovie(movieId);
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        // public IActionResult Index(int? id,string lastClick)
        // {
        //     var repo = new MovieRespository();
        //     var data = repo.GetMovies();
        //      if(id != null){
        //          data.Where(m => m.Id == id).ToList();
        //      }

        //      ViewData["LastClick"] = lastClick;
        //      return View(data);
        //     // var repo =new MovieRespository();
        //     // ViewData["MyData"] = repo.GetMovies();
        //     // return View(repo.GetMovies());
        // }

        public IActionResult Index(string sort, string order)
        {
            var repo = new MovieRespository();
            var data = repo.GetMovies();

            if (!string.IsNullOrEmpty(sort))
            {
                switch (sort)
                {
                case "id":
                    if (order == "asc")
                    {
                        data = data.OrderBy(m => m.Id).ToList();
                    }
                    else
                    {
                        data = data.OrderByDescending(m => m.Id).ToList();
                    }
                    break;

                case "title":
                    if (order == "asc")
                    {
                        data = data.OrderBy(m => m.Title).ToList();
                    }
                    else
                    {
                        data = data.OrderByDescending(m => m.Title).ToList();
                    }
                    break;

                case "releaseDate":
                    if (order == "asc")
                    {
                        data = data.OrderBy(m => m.ReleaseDate).ToList();
                    }
                    else
                    {
                        data = data.OrderByDescending(m => m.ReleaseDate).ToList();
                    }
                    break;

                case "genre":
                    if (order == "asc")
                    {
                        data = data.OrderBy(m => m.Genre).ToList();
                    }
                    else
                    {
                        data = data.OrderByDescending(m => m.Genre).ToList();
                    }
                    break;

                case "price":
                    if (order == "asc")
                    {
                        data = data.OrderBy(m => m.Price).ToList();
                    }
                    else
                    {
                        data = data.OrderByDescending(m => m.Price).ToList();
                    }
                    break;
                }
            }

            return(View(data));
        }