Exemplo n.º 1
0
        public IActionResult Index(Genre genre)
        {
            var       sessionSortState = HttpContext.Session.GetString("SortState");
            SortState sortOrder        = new SortState();

            if (sessionSortState != null)
            {
                sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState);
            }

            int?page = HttpContext.Session.GetInt32("Page");

            if (page == null)
            {
                page = 0;
                HttpContext.Session.SetInt32("Page", 0);
            }

            IQueryable <Genre> genres = Sort(db.Genres, sortOrder,
                                             genre.NameGenre, (int)page);

            HttpContext.Session.SetObject("Genres", genre);

            GenresViewModel genresView = new GenresViewModel
            {
                GenreViewModel = genre,
                PageViewModel  = genres,
                PageNumber     = (int)page
            };

            return(View(genresView));
        }
        public async Task <IActionResult> Delete(int id, int page)
        {
            Genre genre = await db.Genres.FindAsync(id);

            if (genre == null)
            {
                return(NotFound());
            }

            bool   deleteFlag = false;
            string message    = "Do you want to delete this entity";

            if (db.Shows.Any(s => s.GenreId == genre.GenreId))
            {
                message = "This entity has entities, which dependents from this. Do you want to delete this entity and other, which dependents from this?";
            }

            GenresViewModel model = new GenresViewModel();

            model.Entity        = genre;
            model.PageViewModel = new PageViewModel {
                CurrentPage = page
            };
            model.DeleteViewModel = new DeleteViewModel {
                Message = message, IsDeleted = deleteFlag
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Save(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new GenresViewModel(movie)
                {
                    Genres = _context.Genres.ToList()
                };
                return(View("Edit", viewModel));
            }


            if (movie.Id == 0)
            {
                movie.DateAdded = DateTime.Now;
                _context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _context.Movies.Single(c => c.Id == movie.Id);

                movieInDb.Name           = movie.Name;
                movieInDb.ReleaseDate    = movie.ReleaseDate;
                movieInDb.NumberInStocks = movie.NumberInStocks;
                movieInDb.GenreId        = movie.GenreId;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "Movies"));
        }
        public async Task <IActionResult> Edit(GenresViewModel model)
        {
            if (ModelState.IsValid & CheckUniqueValues(model.Entity))
            {
                Genre genre = db.Genres.Find(model.Entity.GenreId);
                if (genre != null)
                {
                    genre.GenreName        = model.Entity.GenreName;
                    genre.GenreDescription = model.Entity.GenreDescription;

                    db.Genres.Update(genre);
                    await db.SaveChangesAsync();

                    cache.Clean();

                    return(RedirectToAction("Index", "Genres", new { page = model.PageViewModel.CurrentPage }));
                }
                else
                {
                    return(NotFound());
                }
            }

            return(View(model));
        }
Exemplo n.º 5
0
        // GET: Admin/Books/Create
        public IActionResult Create()
        {
            ViewData["AuthorId"]    = new SelectList(_context.Authors, "Id", "Signed");
            ViewData["PublisherId"] = new SelectList(_context.Publishers, "Id", "PublisherName");
            var genres           = _context.Genres.ToList();
            var authorsFromDb    = _context.Authors.ToList();
            var publishersFromDb = _context.Publishers.ToList();

            if (authorsFromDb.Count == 0)
            {
                return(RedirectToAction("Create", "Authors", new { area = "Admin" }));
            }
            if (publishersFromDb.Count == 0)
            {
                return(RedirectToAction("Create", "Publishers", new { area = "Admin" }));
            }
            foreach (var genr in genres)
            {
                GenresViewModel genresView = new GenresViewModel()
                {
                    Genres   = genr,
                    Selected = false
                };
                BooksVM.GenresViewModels.Add(genresView);
            }
            return(View(BooksVM));
        }
Exemplo n.º 6
0
 public void Dispose()
 {
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (GameSystemsViewModel != null)
     {
         GameSystemsViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (YearsViewModel != null)
     {
         YearsViewModel.Dispose();
     }
     if (MultiPlayerViewModel != null)
     {
         MultiPlayerViewModel.Dispose();
     }
     if (RecentlyPlayedViewModel != null)
     {
         RecentlyPlayedViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }
Exemplo n.º 7
0
        public IActionResult Index(int page, SortState sortOrder)
        {
            Genre  sessionGenre     = HttpContext.Session.GetObject <Genre>("Genre");
            string sessionSortState = HttpContext.Session.GetString("SortStateGenre");

            if (sessionGenre != null)
            {
                _genre = sessionGenre;
            }

            if (sessionSortState != null)
            {
                if (sortOrder == SortState.No)
                {
                    sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState);
                }
            }
            ViewData["NameSort"] = sortOrder == SortState.NameDesc ? SortState.NameAsc : SortState.NameDesc;
            HttpContext.Session.SetString("SortStateGenre", sortOrder.ToString());

            IQueryable <Genre> genres = Sort(_context.Genres, sortOrder,
                                             _genre.NameGenre, (int)page);
            PageViewModel pageViewModel = new PageViewModel(NoteCount(_context.Genres,
                                                                      _genre.NameGenre), page, pageSize);
            GenresViewModel genresView = new GenresViewModel
            {
                GenreViewModel = _genre,
                PageViewModel  = genres,
                Pages          = pageViewModel
            };

            return(View(genresView));
        }
Exemplo n.º 8
0
        public IActionResult Create(GenresViewModel genre)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var g = new Genre
                    {
                        Nome = genre.Nome
                    };

                    if (genre.Book != null)
                    {
                        g.Books = new List <Book>();
                        g.Books.Add(genre.Book);
                    }

                    _repository.Genres.Add(g);
                    _repository.SaveChanges();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                    return(RedirectPermanent("catalog/error"));
                }
            }

            return(View(genre));
        }
        public IActionResult Index(SortState sortState = SortState.GenreNameAsc, int page = 1)
        {
            GenresFilterViewModel filter = HttpContext.Session.Get <GenresFilterViewModel>(filterKey);

            if (filter == null)
            {
                filter = new GenresFilterViewModel {
                    GenreName = string.Empty, GenreDescription = string.Empty
                };
                HttpContext.Session.Set(filterKey, filter);
            }

            string modelKey = $"{typeof(Genre).Name}-{page}-{sortState}-{filter.GenreName}-{filter.GenreDescription}";

            if (!cache.TryGetValue(modelKey, out GenresViewModel model))
            {
                model = new GenresViewModel();

                IQueryable <Genre> genres = GetSortedEntities(sortState, filter);

                int count    = genres.Count();
                int pageSize = 10;
                model.PageViewModel = new PageViewModel(page, count, pageSize);

                model.Entities              = count == 0 ? new List <Genre>() : genres.Skip((model.PageViewModel.CurrentPage - 1) * pageSize).Take(pageSize).ToList();
                model.SortViewModel         = new SortViewModel(sortState);
                model.GenresFilterViewModel = filter;

                cache.Set(modelKey, model);
            }

            return(View(model));
        }
Exemplo n.º 10
0
        // GET: Admin/Genres
        public ActionResult Genres()
        {
            GenresViewModel viewModel = new GenresViewModel();

            viewModel.Genres = _genre.GetAll().ToList();

            return(View(viewModel));
        }
        //
        // GET: /Genre/
        public ActionResult Index()
        {
            var viewModel = new GenresViewModel {
                Genres = this.Genres
            };

            return(View(viewModel));
        }
Exemplo n.º 12
0
        public async Task <IActionResult> Index()
        {
            var viewModel = new GenresViewModel()
            {
                Genres = (await _genreFacade.GetGenresListAsync(null)).ToList()
            };

            return(View(viewModel));
        }
Exemplo n.º 13
0
        //
        // GET: /Genres/
        public ActionResult Index()
        {
            GenresViewModel genresVM = new GenresViewModel()
            {
                Genres = this.Genres
            };

            return(View(genresVM));
        }
Exemplo n.º 14
0
        public ActionResult Index()
        {
            logger.Debug("Home Debug Information:");
            logger.Info("Home Info Information:");
            logger.Trace("Home Trance Information");

            var selectedVideos = _context.Videos.ToList();
            var viewModel      = new GenresViewModel
            {
                Videos = selectedVideos,
            };

            viewModel.Languages = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "English", Text = "English"
                },
                new SelectListItem {
                    Value = "Russian", Text = "Russian"
                }
            };
            viewModel.Genders = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "Female", Text = "Female"
                },
                new SelectListItem {
                    Value = "Male", Text = "Male"
                }
            };
            viewModel.Genres = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "1", Text = "Verbal (Affirmations, Whispering, etc.)"
                },
                new SelectListItem {
                    Value = "2", Text = "Objects (Mostly Non-Verbal"
                },
                new SelectListItem {
                    Value = "3", Text = "Roleplays (Characters and Miscellaneous)"
                },
                new SelectListItem {
                    Value = "4", Text = "Exam Roleplays (Dr. Visits, Spas, Massages, etc.)"
                }
            };
            viewModel.Length = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "Short", Text = "30 Minutes or Less"
                },
                new SelectListItem {
                    Value = "Long", Text = "31 Minutes or Longer"
                }
            };

            return(View(viewModel));
        }
Exemplo n.º 15
0
        [Authorize(Roles = RoleName.CanManageMovies)] //will not allow modification of movie from api calls or url
        public ViewResult New()
        {
            var genre     = _context.Genres.ToList();
            var viewModel = new GenresViewModel
            {
                Genres = genre
            };

            return(View("Edit", viewModel));
        }
Exemplo n.º 16
0
        public ActionResult SingersList(int genresId)
        {
            var             model = GenresEntities.InitialModels().FirstOrDefault(a => a.Id == genresId);
            GenresViewModel mo    = new GenresViewModel()
            {
                genre = model,
                list  = GenresEntities.InitialModels(),
            };

            return(View(mo));
        }
        public IActionResult Create(int page)
        {
            GenresViewModel model = new GenresViewModel
            {
                PageViewModel = new PageViewModel {
                    CurrentPage = page
                }
            };

            return(View(model));
        }
Exemplo n.º 18
0
        public GenresPage(GenresViewModel viewModel)
        {
            InitializeComponent();

            BindingContext       = this.viewModel = viewModel;
            viewModel.Navigation = Navigation;

            // Zurücksetzen der Selektion eines Genre, damit man es direkt nochmal selektieren kann
            // (andernfalls müsste man erst ein anderes Genre wählen und dann wieder zurück)
            GenresListView.ItemSelected += (sender, args) => GenresListView.SelectedItem = null;
        }
Exemplo n.º 19
0
        public IActionResult Genres(GenresViewModel model)
        {
            if (model.SearchText == null)
            {
                model.TotalPages = (int)Math.Ceiling(this.genreService.Total() / (double)pageSize);
                model.Genres     = this.genreService.GetGenresPerPage(model.Page, pageSize);
            }
            else
            {
                model.TotalPages = (int)Math.Ceiling(this.genreService.TotalContainingText(model.SearchText) / (double)pageSize);
                model.Genres     = this.genreService.ListByContainingText(model.SearchText, model.Page, pageSize);
            }

            return(View(model));
        }
Exemplo n.º 20
0
        /// <summary>
        /// Load tabs asynchronously
        /// </summary>
        private async Task LoadTabsAsync()
        {
            Tabs.Add(new PopularTabViewModel(ApplicationState, _movieService, _movieHistoryService));
            Tabs.Add(new GreatestTabViewModel(ApplicationState, _movieService, _movieHistoryService));
            Tabs.Add(new RecentTabViewModel(ApplicationState, _movieService, _movieHistoryService));
            Tabs.Add(new FavoritesTabViewModel(ApplicationState, _movieService, _movieHistoryService));
            Tabs.Add(new SeenTabViewModel(ApplicationState, _movieService, _movieHistoryService));
            SelectedTab = Tabs.First();
            foreach (var tab in Tabs)
            {
                await tab.LoadMoviesAsync();
            }

            await GenresViewModel.LoadGenresAsync();
        }
        public async Task <IActionResult> Create(GenresViewModel model)
        {
            if (ModelState.IsValid & CheckUniqueValues(model.Entity))
            {
                await db.Genres.AddAsync(model.Entity);

                await db.SaveChangesAsync();

                cache.Clean();

                return(RedirectToAction("Index", "Genres"));
            }

            return(View(model));
        }
        public IActionResult Index(GenresViewModel filterModel)
        {
            GenresFilterViewModel filter = HttpContext.Session.Get <GenresFilterViewModel>(filterKey);

            if (filter != null)
            {
                filter.GenreName        = filterModel.GenresFilterViewModel.GenreName;
                filter.GenreDescription = filterModel.GenresFilterViewModel.GenreDescription;

                HttpContext.Session.Remove(filterKey);
                HttpContext.Session.Set(filterKey, filter);
            }

            return(RedirectToAction("Index", new { page = 1 }));
        }
Exemplo n.º 23
0
 public void Dispose()
 {
     if (LatestEpisodesViewModel != null)
     {
         LatestEpisodesViewModel.Dispose();
     }
     if (NextUpViewModel != null)
     {
         NextUpViewModel.Dispose();
     }
     if (ResumeViewModel != null)
     {
         ResumeViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel != null)
     {
         MiniSpotlightsViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel2 != null)
     {
         MiniSpotlightsViewModel2.Dispose();
     }
     if (AllShowsViewModel != null)
     {
         AllShowsViewModel.Dispose();
     }
     if (ActorsViewModel != null)
     {
         ActorsViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (RomanticSeriesViewModel != null)
     {
         RomanticSeriesViewModel.Dispose();
     }
     if (ComedyItemsViewModel != null)
     {
         ComedyItemsViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }
Exemplo n.º 24
0
        public ActionResult Edit(int id)
        {
            var movie = _context.Movies.SingleOrDefault(c => c.Id == id);

            if (movie == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new GenresViewModel(movie)
            {
                Genres = _context.Genres.ToList()
            };

            return(View("Edit", viewModel));
        }
Exemplo n.º 25
0
        // GET: Music/MusicTracks
        public ActionResult Index(int id)
        {
            var gen = GenresEntities.InitialModels().FirstOrDefault(a => a.Id == id);

            if (gen == null)
            {
                gen = GenresEntities.InitialModels().First();
            }
            GenresViewModel models = new GenresViewModel()
            {
                genre = gen,
                list  = GenresEntities.InitialModels(),
            };

            return(View(models));
        }
Exemplo n.º 26
0
        // GET: Music/Album
        public ActionResult Index(int genresId)
        {
            var model = GenresEntities.InitialModels().FirstOrDefault(a => a.Id == genresId);

            if (model == null)
            {
                model = GenresEntities.InitialModels().First();
            }
            GenresViewModel mo = new GenresViewModel()
            {
                genre = model,
                list  = GenresEntities.InitialModels(),
            };

            return(View(mo));
        }
Exemplo n.º 27
0
        public IActionResult Index(SortState sortOrder = SortState.No, int index = 0)
        {
            Genre  sessionGenres    = HttpContext.Session.GetObject <Genre>("Genres");
            string sessionSortState = HttpContext.Session.GetString("SortState");
            int?   page             = HttpContext.Session.GetInt32("Page");

            if (page == null)
            {
                page = 0;
                HttpContext.Session.SetInt32("Page", 0);
            }
            else
            {
                if (!(page < 1 && index < 0))
                {
                    page += index;
                }
                HttpContext.Session.SetInt32("Page", (int)page);
            }

            if (sessionGenres != null)
            {
                _genre = sessionGenres;
            }

            if (sessionSortState != null)
            {
                if (sortOrder == SortState.No)
                {
                    sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState);
                }
            }

            ViewData["NameSort"] = sortOrder == SortState.NameDesc ? SortState.NameAsc : SortState.NameDesc;

            HttpContext.Session.SetString("SortState", sortOrder.ToString());
            IQueryable <Genre> genre = Sort(db.Genres, sortOrder,
                                            _genre.NameGenre, (int)page);
            GenresViewModel genresView = new GenresViewModel
            {
                GenreViewModel = _genre,
                PageViewModel  = genre,
                PageNumber     = (int)page
            };

            return(View(genresView));
        }
Exemplo n.º 28
0
        public ListGenres()
        {
            InitializeComponent();

            var vm = new GenresViewModel(IocKernel.Get <GenresModel>());

            if (vm.CloseAction == null)
            {
                vm.CloseAction = new Action(() =>
                {
                    this.DialogResult = true;
                    this.Close();
                }
                                            );
            }
            DataContext = vm;
        }
Exemplo n.º 29
0
        public ActionResult GetByGenre(int?id)
        {
            var selectedVideos = _context.Videos.Where(v => v.VideoGenreId == id).ToList();

            if (selectedVideos == null || id == null)
            {
                throw new Exception("No such genre in database.");
            }

            var viewModel = new GenresViewModel
            {
                Name   = selectedVideos[0].VideoGenre,
                Videos = selectedVideos
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> Edit(int id, int page)
        {
            Genre genre = await db.Genres.FindAsync(id);

            if (genre != null)
            {
                GenresViewModel model = new GenresViewModel();
                model.PageViewModel = new PageViewModel {
                    CurrentPage = page
                };
                model.Entity = genre;

                return(View(model));
            }

            return(NotFound());
        }