예제 #1
0
        public ActionResult Edit(ToevoegenViewmodel viewmodel, HttpPostedFileBase postedFile, bool Actie = false, bool Avontuur = false, bool Drama = false, bool Fantasie = false, bool Horror = false, bool Comedie = false, bool Misdaad = false, bool Oorlog = false, bool ScienceFiction = false, bool Sport = false, bool Thriller = false, bool Western = false, bool Romantiek = false)
        {
            viewmodel.Genres          = _genreRepository.GetAllGenres();
            viewmodel.Film.ListGenres = _filmRepository.CheckGenres(Actie, Avontuur, Drama, Fantasie, Horror, Comedie, Misdaad, Oorlog, ScienceFiction, Sport, Thriller, Western, Romantiek);
            if (postedFile == null)
            {
                ViewBag.image = "Upload astublieft een foto die bij de film hoort.";
                return(View(viewmodel));
            }
            if (viewmodel.Film.Naam == null || viewmodel.Film.Beschrijving == null || viewmodel.Film.Jaar == 0 || viewmodel.Film.Lengte == 0 || viewmodel.Film.Prijs == 0 || viewmodel.Film.ListGenres.Count == 0)
            {
                ViewBag.gegevens = "Vul astublieft alle gegevens van de film in.";
                return(View(viewmodel));
            }
            if (viewmodel.Film.Rating == 0)
            {
                ViewBag.rating = "Let op! Gebruik een punt en geen komma.";
                return(View(viewmodel));
            }
            WebImage img = new WebImage(postedFile.InputStream);

            img.Resize(124, 186, false);
            viewmodel.Film.Image = img.GetBytes();
            if (_filmRepository.GetAllFilms().Contains(viewmodel.Film))
            {
                return(View());
            }
            _filmRepository.EditFilm(viewmodel.Film);
            _genreRepository.DeleteFilmGenres(viewmodel.Film.Id);
            _genreRepository.InsertFilmGenres(viewmodel.Film);
            return(View("Toegevoegd"));
        }
예제 #2
0
        public ResponseFilmDTO PostFilm(int?id, [FromBody] RequestFilmDTO _film)
        {
            List <RelationshipStagingDTO> tempActor = new List <RelationshipStagingDTO>(_film.FilmActorDTO);

            _film.FilmActorDTO.Clear();
            foreach (var item in tempActor)
            {
                if (!_film.FilmActorDTO.Any(x => x.SecondId == item.SecondId))
                {
                    _film.FilmActorDTO.Add(item);
                }
            }

            //Удаление дублекатов жанров во влеженном списке
            List <RelationshipStagingDTO> tempGenre = new List <RelationshipStagingDTO>(_film.FilmGenreDTO);

            _film.FilmGenreDTO.Clear();
            foreach (var item in tempGenre)
            {
                if (!_film.FilmGenreDTO.Any(x => x.SecondId == item.SecondId))
                {
                    _film.FilmGenreDTO.Add(item);
                }
            }

            //Передача данных в репозиторий
            if (id == 0)
            {
                return(_repository.AddFilm(_film.ConvertpToRequestFilm()).ConvertToResponseFilm());
                //return _film;
            }
            //_repository.EditFilm(id, _film.ConvertpToRequestFilm());
            return(_repository.EditFilm(id, _film.ConvertpToRequestFilm()).ConvertToResponseFilm());
        }
예제 #3
0
파일: Program.cs 프로젝트: Blackays/Cinema
        static void Main(string[] args)
        {
            using (UserContext context = new UserContext())
            {
                User                   user1 = new User();
                UserRepository1        user  = new UserRepository1();
                FilmRepository         film  = new FilmRepository();
                FilmInCinemaRepository filmc = new FilmInCinemaRepository();
                int k;
mitka:
                Console.WriteLine("1-Вивести всiх користувачiв на екран");
                Console.WriteLine("2-Створити нового користувача");
                Console.WriteLine("3-Увiйти в систему");

                k = Convert.ToInt32(Console.ReadLine());
                Console.Clear();
                switch (k)
                {
                case 1:
                    user.UserOnScreen();
                    goto mitka;

                case 2:
                    user.SignUp();
                    goto mitka;

                case 3:
                    user1 = user.LogIn();
                    if (user1.UserId != 0)
                    {
                        goto mitka1;
                    }
                    else if (user1.UserId == 0)
                    {
                        goto mitka;
                    }
                    goto mitka;
                }

                Console.Clear();
mitka1:
                Console.WriteLine("Доброго дня!\n");
                Console.WriteLine("1-Профiль\n");
                Console.WriteLine("2-Фiльми цього тижня\n");
                Console.WriteLine("3-Фiльми сьогоднi\n");
                Console.WriteLine("4-Список Фільмів\n");
                Console.WriteLine("5-Пошук фiльмiв по назвi\n");
                Console.WriteLine("6-Вийти\n");
                if (user1.rights == "Admin")
                {
                    Console.WriteLine("7-Добавити Фільм\n");
                    Console.WriteLine("8-Редагувати дані Фільму\n");
                    Console.WriteLine("9-Видалити Фільм\n");
                    Console.WriteLine("10-Додати показ Фільму\n");
                    Console.WriteLine("11-Редагувати показ Фільму\n");
                    Console.WriteLine("12-Видалити показ Фільму\n");
                }
                k = Convert.ToInt32(Console.ReadLine());
                Console.Clear();
                switch (k)
                {
                case 1:
                    user.EditProfile(user1.UserId);
                    goto mitka1;

                case 2:
                    filmc.ShowFilmsThisWeek();
                    goto mitka1;

                case 3:
                    filmc.ShowFilmsToday();
                    goto mitka1;

                case 4:
                    film.FilmsOnScreen();
                    goto mitka1;

                case 5:
                    filmc.ShowFilmTimeByName();
                    goto mitka1;

                case 6:
                    goto mitka;

                case 7:
                    if (user1.rights == "Admin")
                    {
                        film.AddFilm();
                        goto mitka1;
                    }
                    else
                    {
                        goto mitka1;
                    }

                case 8:
                    if (user1.rights == "Admin")
                    {
                        Console.WriteLine("Введіть назву фільму який бажаєте редагувати:");
                        film.EditFilm(Console.ReadLine());
                        goto mitka1;
                    }
                    else
                    {
                        goto mitka1;
                    }

                case 9:
                    if (user1.rights == "Admin")
                    {
                        film.DeleteFilm();
                        goto mitka1;
                    }
                    else
                    {
                        goto mitka1;
                    }

                case 10:
                    if (user1.rights == "Admin")
                    {
                        filmc.AddShowFilmTime();
                        goto mitka1;
                    }
                    else
                    {
                        goto mitka1;
                    }

                case 11:
                    if (user1.rights == "Admin")
                    {
                        filmc.EditShowFilmTime();
                        goto mitka1;
                    }
                    else
                    {
                        goto mitka1;
                    }

                case 12:
                    if (user1.rights == "Admin")
                    {
                        filmc.DeleteShowFilmTime();
                        goto mitka1;
                    }
                    else
                    {
                        goto mitka1;
                    }
                }
            }
            return;
        }