Exemplo n.º 1
0
        public ActionResult Create(Movie movie)
        {
            MovieRepository movieRepo = new MovieRepository();

            movie = movieRepo.Create(movie);
            return(RedirectToAction("Index", movie));
        }
Exemplo n.º 2
0
        public void AddMovie()
        {
            var movie = new Movie()
            {
                Name      = "Batman",
                Artists   = new List <Artist>(),
                SectionId = Sections.Top10
            };

            _movieRepository.Create(movie);
        }
Exemplo n.º 3
0
        public void Insert_a_movie_in_data_base()
        {
            //Arrange
            var movieToCreate = new Movie {
                Id = 1, Title = "Kill Bill", Director = "Tarantino", Synopsis = "Blood"
            };

            //Act
            var movieReturned = _movieRepository.Create(movieToCreate);

            //Assert
            Assert.AreEqual(movieToCreate, movieReturned.Result);
        }
Exemplo n.º 4
0
 public async Task Create()
 {
     if (MovieRepository != null)
     {
         try
         {
             await MovieRepository.Create(movie);
         }
         catch (Exception e)
         {
             Assert.Fail(e.Message);
         }
     }
     else
     {
         Assert.Fail();
     }
 }
        public IActionResult CreateMovie([FromBody] Movie movie)
        {
            var createdMovie = moviesRepository.Create(movie);

            return(CreatedAtAction(nameof(GetMovie), new { id = createdMovie.Id }, createdMovie));;
        }
Exemplo n.º 6
0
        public void Create(Movie movie, List <int> MovieCategories)
        {
            MovieRepository mrepository = new MovieRepository();

            mrepository.Create(movie, MovieCategories);
        }
        private static void ManageMovies(OperationType operationType, object[] args)
        {
            switch (operationType)
            {
            case OperationType.Create:
                List <Order> ordersToBeCreated = new List <Order>();

                if (args.Length > 2)
                {
                    int[] ordersIdsToBeCreated = args[2] as int[];
                    foreach (var item in ordersIdsToBeCreated)
                    {
                        ordersToBeCreated.Add(context.Orders.Find(item));
                    }
                }

                Movie movieToBeCreated = new Movie
                {
                    Name     = args[0].ToString(),
                    Duration = int.Parse(args[1].ToString()),
                    Orders   = ordersToBeCreated
                };

                movieRepository.Create(movieToBeCreated);
                break;

            case OperationType.Read:
                int   readKey   = int.Parse(args[0].ToString());
                Movie readMovie = movieRepository.Read(readKey);
                EventManager.OnMovieShowing(readMovie);
                break;

            case OperationType.ReadAll:
                ICollection <Movie> readMovies = movieRepository.ReadAll();
                foreach (var item in readMovies)
                {
                    EventManager.OnMovieShowing(item);
                }
                break;

            case OperationType.Delete:
                int deleteKey = int.Parse(args[0].ToString());
                movieRepository.Delete(deleteKey);
                break;

            case OperationType.Update:
                List <Order> ordersToBeUpdated = new List <Order>();
                if (args.Length > 2)
                {
                    int[] ordersIdsToBeUpdated = args[3] as int[];
                    foreach (var item in ordersIdsToBeUpdated)
                    {
                        ordersToBeUpdated.Add(context.Orders.Find(item));
                    }
                }
                Movie moviesToBeUpdated = new Movie()
                {
                    ID       = int.Parse(args[0].ToString()),
                    Name     = args[1].ToString(),
                    Duration = int.Parse(args[2].ToString()),
                    Orders   = ordersToBeUpdated,
                };
                movieRepository.Update(moviesToBeUpdated);
                break;

            case OperationType.Find:
                string index = args[0].ToString();
                ICollection <Movie> moviesFound = movieRepository.Find(index);
                foreach (var item in moviesFound)
                {
                    EventManager.OnMovieShowing(item);
                }
                break;

            default:
                break;
            }
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            MovieRepository movieRepository = new MovieRepository();

Start:
            // Print All Movies
            Console.WriteLine("All Movies");
            var movies = movieRepository.GetAll();

            Print(movies);

Retry:
            // Options
            Console.WriteLine("Choose the Operation : Delete,Create,Update or GetById; Write Down your Option");
            Console.WriteLine("~~~If you want to EXIT write down~~~");
            var option = Console.ReadLine().ToLower();

            switch (option)
            {
            case "create":
                goto Create;

            case "delete":
                goto Delete;

            case "update":
                goto Update;

            case "getbyid":
                goto GetById;

            case "exit":
                goto Exit;

            default:
                Console.WriteLine("Unknow Command");
                goto Retry;
            }

            #region Create
Create:
            Console.WriteLine("Create");

            var newMovie    = new Movie();
            var newDirector = new Director();

            // Name
            Console.WriteLine("Enter Movie Name");
            newMovie.Name = Console.ReadLine();
            // Rating
            Console.WriteLine("Enter Rating");
            newMovie.Rating = Convert.ToDouble(Console.ReadLine());
            // Genre
            Console.WriteLine("Enter Genre : (Detective - 1, Fantasy - 2, Science_Fiction - 3, " +
                              "Documentary - 4, Action - 5, Crime - 6, Drama - 7, Other - 0)");
            Console.WriteLine("Please Enter Number of Genre!");

            var genreNum = Convert.ToInt32(Console.ReadLine());

            switch (genreNum)
            {
            case 1:
                newMovie.Genre = GenreEnum.Detective;
                break;

            case 2:
                newMovie.Genre = GenreEnum.Fantasy;
                break;

            case 3:
                newMovie.Genre = GenreEnum.Science_Fiction;
                break;

            case 4:
                newMovie.Genre = GenreEnum.Documentary;
                break;

            case 5:
                newMovie.Genre = GenreEnum.Action;
                break;

            case 6:
                newMovie.Genre = GenreEnum.Crime;
                break;

            case 7:
                newMovie.Genre = GenreEnum.Drama;
                break;

            default:
                newMovie.Genre = GenreEnum.Other;
                break;
            }
            // Director
            Console.WriteLine("Enter Director Name : ");
            newDirector.FullName = Console.ReadLine();

            newMovie.Director = newDirector;

            movieRepository.Create(newMovie);

            Console.WriteLine();

            goto Start;
            #endregion

            #region Delete
Delete:
            Console.WriteLine("Delete");

            Console.WriteLine("Enter Objects 'Id' which you want to delete ");
            var id = Convert.ToInt32(Console.ReadLine());
            movieRepository.Delete(id);

            Console.WriteLine();

            goto Start;
            #endregion

            #region Update
Update:
            Console.WriteLine("Update");

            Console.WriteLine("Select 'Id' which you want to update");
            var updateId = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Write Field which you want to update");
EnterFieldAgain:
            var field = Console.ReadLine().ToLower();

            var updateMovie = movies.Where(e => e.Id == updateId).FirstOrDefault();

            switch (field)
            {
            case "name":
                Console.WriteLine("Enter New Name : ");
                updateMovie.Name = Console.ReadLine();
                break;

            case "rating":
                Console.WriteLine("Enter New Rating : ");
                updateMovie.Rating = Convert.ToDouble(Console.ReadLine());
                break;

            case "genre":
                Console.WriteLine("Enter New Genre : ");
                Console.WriteLine("Choose From Them : (Detective - 1, Fantasy - 2, Science_Fiction - 3, " +
                                  "Documentary - 4, Action - 5, Crime - 6, Drama - 7, Other - 0)");
                Console.WriteLine("Please Enter Number of Genre!");

                var genNum = Convert.ToInt32(Console.ReadLine());
                switch (genNum)
                {
                case 1:
                    updateMovie.Genre = GenreEnum.Detective;
                    break;

                case 2:
                    updateMovie.Genre = GenreEnum.Fantasy;
                    break;

                case 3:
                    updateMovie.Genre = GenreEnum.Science_Fiction;
                    break;

                case 4:
                    updateMovie.Genre = GenreEnum.Documentary;
                    break;

                case 5:
                    updateMovie.Genre = GenreEnum.Action;
                    break;

                case 6:
                    updateMovie.Genre = GenreEnum.Crime;
                    break;

                case 7:
                    updateMovie.Genre = GenreEnum.Drama;
                    break;

                default:
                    updateMovie.Genre = GenreEnum.Other;
                    break;
                }
                break;

            case "director":
                Console.WriteLine("Enter New Director Name : ");
                updateMovie.Director.FullName = Console.ReadLine();
                break;

            default:
                Console.WriteLine("Uncknow Field");
                goto EnterFieldAgain;
            }

            movieRepository.Update(updateMovie);

            Console.WriteLine();

            goto Start;
            #endregion

            #region GetById
GetById:
            Console.WriteLine("GetById");
            Console.WriteLine("Write down 'Id' which movie info you want ");
            var getId = Convert.ToInt32(Console.ReadLine());

            var getMovie = movieRepository.GetById(getId);
            Print(getMovie);

            Console.WriteLine();
            goto Start;
            #endregion

Exit:
            Console.WriteLine("Shutting Down");
        }
 public void Add(Movie entity)
 {
     _movieRepository.Create(entity);
 }