示例#1
0
        public ActionResult KullaniciDuzenle(int id)
        {
            var kullanici = kullaniciServis.KullaniciBul(id);
            var model     = ModelToViewModel.KullaniciToKullaniciViewModel(kullanici);

            return(View(model));
        }
示例#2
0
        public IActionResult AddMovie(MovieViewModel movie)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                if (movie.Image != null)
                {
                    string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath + "/images");
                    uniqueFileName = Guid.NewGuid() + "_" + movie.Image.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    movie.Image.CopyTo(new FileStream(filePath, FileMode.Create));
                }

                movie.ImagePath = uniqueFileName;

                _movieLogic.CreateNewMovie(ViewModelToModel.ToMovieModel(movie));
                return(RedirectToAction("Index", "Movie"));
            }

            foreach (GenreModel genre in _genreLogic.GetAllGenres())
            {
                movie.AllGenres.Add(ModelToViewModel.ToGenreViewModel(genre));
            }
            return(View(movie));
        }
示例#3
0
 // GET: Toegangs
 public ActionResult Index()
 {
     if (Session["event"] != null)
     {
         if (!string.IsNullOrEmpty(Session["adminLogin"] as string) && Session["adminLogin"].ToString() == "true")
         {
             if (Session["account"] == null)
             {
                 return(View());
             }
             else
             {
                 AccountViewModel acwm = ModelToViewModel.ConvertAccounttoViewModel((Account)Session["account"]);
                 return(View(acwm));
             }
         }
         else
         {
             return(RedirectToAction("AdminLogin", "Account"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#4
0
        public IActionResult Login(UserViewModel userViewModel)
        {
            try
            {
                UserViewModel newUser = ModelToViewModel.ToUserViewModel(_userLogic.CheckUserValidity(userViewModel.Username, userViewModel.Password));

                var identity = new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.Name, newUser.Username),
                    new Claim(ClaimTypes.Email, newUser.EmailAddress),
                    new Claim(ClaimTypes.Role, newUser.AccountType.ToString()),
                    new Claim(ClaimTypes.Sid, newUser.Id.ToString())
                }, CookieAuthenticationDefaults.AuthenticationScheme);

                var principal = new ClaimsPrincipal(identity);

                HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
                return(RedirectToAction("Index", "Movie"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ModelState.AddModelError("Username", "Password or username is incorrect");
                return(View(userViewModel));
            }
        }
示例#5
0
        public ActionResult Index(SearchViewModel search)
        {
            List <MovieModel> movies;

            if (search.ReleasedAfter > search.ReleasedBefore)
            {
                movies = _movieLogic.GetAllMovies(MiscHelper.GetCurrentUserIdOrZero(this)).ToList();

                TempData["SearchError"] = "Released after must be lower than or equal to Released before";
            }
            else
            {
                movies = _movieLogic.GetMoviesBySearchModel(ViewModelToModel.ToSearchModel(search), MiscHelper.GetCurrentUserIdOrZero(this)).ToList();
            }

            if (User.Identity.IsAuthenticated)
            {
                movies = _movieLogic.CheckIfMoviesAreFavourites(movies, MiscHelper.GetCurrentUserIdOrZero(this));
            }

            var movieViewModels = ModelToViewModel.ToMovieViewModels(movies);

            foreach (var movie in movieViewModels)
            {
                movie.GenresString = MiscHelper.GetStringFromGenreViewModels(movie.Genres);
            }
            return(View(movieViewModels));
        }
示例#6
0
        public IActionResult AddMovie()
        {
            MovieViewModel movie = new MovieViewModel();

            foreach (GenreModel genre in _genreLogic.GetAllGenres())
            {
                movie.AllGenres.Add(ModelToViewModel.ToGenreViewModel(genre));
            }
            return(View(movie));
        }
        public IActionResult AddGenreToMovie(int id)
        {
            GenreViewModel genreViewModel = new GenreViewModel();

            foreach (GenreModel genre in _genreLogic.GetGenreModelsNotAssignedToThisMovie(id))
            {
                genreViewModel.AllGenres.Add(ModelToViewModel.ToGenreViewModel(genre));
            }
            return(View(genreViewModel));
        }
        public ActionResult GaleriDuzenle(int id)
        {
            var galeri = galeriServis.GaleriBul(id);
            var model  = ModelToViewModel.GaleriToGaleriViewModel(galeri);

            // dropdownlist ilkeleme
            model.Haberler = haberServis.Haberler();

            return(View(model));
        }
示例#9
0
        public ActionResult Home()
        {
            if (Session["event"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Event e = (Event)Session["event"];

            return(View(ModelToViewModel.EventToEventViewModel(e)));
        }
示例#10
0
        public App()
        {
            model     = DataModel.Load();
            viewModel = ModelToViewModel.ToDataViewModel(model);
            var window = new MainWindow()
            {
                DataContext = viewModel
            };

            window.Show();
        }
示例#11
0
        public IActionResult ManageUsers()
        {
            List <UserViewModel> userViewModels = new List <UserViewModel>();

            foreach (var user in _userLogic.GetAllUsersExceptCurrent(int.Parse(User.Claims
                                                                               .FirstOrDefault(c => c.Type == System.Security.Claims.ClaimTypes.Sid).Value)))
            {
                userViewModels.Add(ModelToViewModel.ToUserViewModel(user));
            }

            return(View(userViewModels));
        }
示例#12
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            return(await Task.Run <IViewComponentResult>(() =>
            {
                SearchViewModel searchViewModel = new SearchViewModel();
                foreach (GenreModel genre in _genreLogic.GetAllGenres())
                {
                    searchViewModel.AllGenres.Add(ModelToViewModel.ToGenreViewModel(genre));
                }

                return View("Search", searchViewModel);
            }));
        }
示例#13
0
        /// <summary>
        /// Class constructor
        /// </summary>
        public SolutionViewModel(TranslatorSolution solutionModel,
                                 string solutionPath,
                                 string solutionName)
        {
            mChildren = new ObservableCollection <ISolutionItem>();

            var modelExt = new ModelToViewModel();

            ////mRoot = new SolutionRootViewModel(solutionModel, solutionPath, solutionName);
            mRoot = modelExt.ToViewModel(solutionModel, solutionPath, solutionName);

            mChildren.Add(mRoot);
        }
示例#14
0
        public ActionResult MovieInfo(int id)
        {
            var movieModel = _movieLogic.GetMovieById(id, MiscHelper.GetCurrentUserIdOrZero(this));

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

            var movieViewModel = ModelToViewModel.ToMovieViewModel(movieModel);

            return(View(movieViewModel));
        }
示例#15
0
        public ActionResult HaberDuzenle(int id)
        {
            var            haber = haberServis.HaberBul(id);
            HaberViewModel model = ModelToViewModel.HaberToHaberViewModel(haber);

            // dropdownlistleri ilkleme
            model.Kategoriler   = kategoriServis.Kategoriler();
            model.Kullanicilar  = kullaniciServis.Kullanicilar();
            model.HaberTipleri  = haberServis.HaberTipleri();
            model.Etiketler     = etiketServis.Etiketler();
            model.HaberPozisyon = haberServis.HaberPozisyonlari();

            return(View(model));
        }
        public IActionResult AddGenreToMovie(GenreViewModel genre)
        {
            if (genre.GenreId < 1)
            {
                foreach (GenreModel genreModel in _genreLogic.GetGenreModelsNotAssignedToThisMovie(genre.MovieId))
                {
                    genre.AllGenres.Add(ModelToViewModel.ToGenreViewModel(genreModel));
                }

                ModelState.AddModelError("Genre", "Please select a genre");
                return(View(genre));
            }
            _genreLogic.AddGenreToMovie(ViewModelToModel.ToGenreModel(genre));
            return(RedirectToAction("Index", "Movie"));
        }
        public IActionResult ManageGenres(string addGenreErrorMessage)
        {
            List <GenreViewModel> genres = new List <GenreViewModel>();

            foreach (var genre in _genreLogic.GetAllGenres())
            {
                genres.Add(ModelToViewModel.ToGenreViewModel(genre));
            }

            if (addGenreErrorMessage != null)
            {
                TempData["AddGenreError"] = addGenreErrorMessage;
            }

            return(View(genres));
        }
示例#18
0
        public ActionResult Index()
        {
            var movies = _movieLogic.GetAllMovies(MiscHelper.GetCurrentUserIdOrZero(this)).ToList();

            if (User.Identity.IsAuthenticated)
            {
                movies = _movieLogic.CheckIfMoviesAreFavourites(movies, MiscHelper.GetCurrentUserIdOrZero(this));
            }

            var movieViewModels = ModelToViewModel.ToMovieViewModels(movies);

            foreach (var movie in movieViewModels)
            {
                movie.GenresString = MiscHelper.GetStringFromGenreViewModels(movie.Genres);
            }
            return(View(movieViewModels));
        }
示例#19
0
        public ActionResult Index(string email, string activatiehash)
        {
            if (Session["event"] != null)
            {
                if (Session["adminLogin"] != null || Session["adminLogin"].ToString() == "true")
                {
                    Event huidigEvent = (Event)Session["event"];
                    ModelToViewModel.EventToEventViewModel(huidigEvent);

                    Account account = accountRepository.GetCompleteAccountByEmailAndActivationhash(email, activatiehash);

                    if (account != null)
                    {
                        Polsbandje  polsbandje  = polsbandjeRepository.GetByAccountId(account);
                        Reservering reservering = reserveringRepository.GetById(polsbandje.ReserveringsId);

                        Session["account"] = account;

                        //Check if account made a reservation for current event
                        if (reservering.EvenementIDReservering.ID1 == huidigEvent.ID1)
                        {
                            Session["account"] = account;
                            AccountViewModel acwm = ModelToViewModel.ConvertAccounttoViewModel(account);
                            return(View(acwm));
                        }
                        else
                        {
                            return(View("Error"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    return(RedirectToAction("AdminLogin", "Account"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#20
0
 // GET: Account present at festival
 public ActionResult Aanwezig()
 {
     if (Session["event"] != null)
     {
         if (Session["adminLogin"] != null || Session["adminLogin"].ToString() == "true")
         {
             List <AccountViewModel> acwm = ModelToViewModel.ConvertAccounttoViewModel(accountRepository.GetAllAccountsPresentAtFestival((Event)Session["event"]));
             return(View(acwm));
         }
         else
         {
             return(RedirectToAction("AdminLogin", "Account"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#21
0
 // GET: Details from account
 public ActionResult Details(int id)
 {
     if (Session["event"] != null)
     {
         if (Session["adminLogin"] != null || Session["adminLogin"].ToString() == "true")
         {
             AccountViewModel acwm = ModelToViewModel.ConvertAccounttoViewModel(accountRepository.GetById(id));
             return(View(acwm));
         }
         else
         {
             return(RedirectToAction("AdminLogin", "Account"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#22
0
 public ActionResult Materialen()
 {
     if (Session["adminLogin"].ToString() != "true")
     {
         return(RedirectToAction("AdminLogin", "Account"));
     }
     else
     {
         if (Session["account"] == null)
         {
             return(View());
         }
         else
         {
             AccountViewModel acwm = ModelToViewModel.ConvertAccounttoViewModel((Account)Session["account"]);
             return(View(acwm));
         }
     }
 }
示例#23
0
        [HttpPost] //Actionresult scanning RFID
        public ActionResult AanwezigAfwezig(string RFID)
        {
            Event huidigEvent = (Event)Session["event"];

            ModelToViewModel.EventToEventViewModel(huidigEvent);

            Account account = accountRepository.GetCompleteAccountsByRRFID(RFID);

            if (account != null)
            {
                Polsbandje  polsbandje  = polsbandjeRepository.GetByAccountId(account);
                Reservering reservering = reserveringRepository.GetById(polsbandje.ReserveringsId);

                if (polsbandje.Aanwezig)
                {
                    polsbandjeRepository.setPolsbandjeAfwezig(polsbandje);
                    Session["in-/uitcheck"] = "Status veranderd naar afwezig";
                    return(View());
                }
                else
                {
                    //Check if account made a reservation for current event
                    if (reservering.EvenementIDReservering.ID1 == huidigEvent.ID1)
                    {
                        polsbandjeRepository.setPolsbandjeAanwezig(polsbandje);
                        AccountViewModel acwm = ModelToViewModel.ConvertAccounttoViewModel(account);
                        Session["in-/uitcheck"] = "Status veranderd naar aanwezig";
                        return(View(acwm));
                    }
                    else
                    {
                        return(View("Error"));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
示例#24
0
        public ActionResult Materiaal()
        {
            if (Session["event"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ProductRepository    prepo = new ProductRepository(new ProductContext());
            ProductCatRepository crepo = new ProductCatRepository(new ProductCatContext());

            List <Product>             allProducts = prepo.GetAll();
            List <ProductCatViewModel> productcats = new List <ProductCatViewModel>();

            foreach (var productCat in crepo.GetAll())
            {
                IEnumerable <Product> products = allProducts.Where(x => x.Categorie.Id == productCat.Id);
                productcats.Add(ModelToViewModel.ConvertProductCatToViewModel(productCat, products));
            }

            ProductVerhuurViewModel model = new ProductVerhuurViewModel()
            {
                AllProducts      = ModelToViewModel.ConvertProductToViewModelList(allProducts),
                ProductCats      = productcats,
                SelectedProducts = new List <ProductViewModel>()
            };

            ReserveringViewModel reservering = (ReserveringViewModel)Session["reservering"];

            if (reservering.Producten == null)
            {
                reservering.Producten = new List <Product>();
            }
            ViewData["producten"]   = reservering.Producten;
            ViewData["totaalprijs"] = reservering.Producten.Sum(x => x.Prijs);

            return(View(model));
        }
示例#25
0
 public IActionResult Favourites()
 {
     return(View(ModelToViewModel.ToMovieViewModels(_movieLogic.GetMoviesFromFavourites(int.Parse(User.Claims
                                                                                                  .FirstOrDefault(c => c.Type == System.Security.Claims.ClaimTypes.Sid).Value)))));
 }