public ActionResult CreateSubmit(FormCollection collection)
        {
            Data.Repositories.CinemaRepository cinemaRepo = new Data.Repositories.CinemaRepository();

            var culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();

            culture.NumberFormat.NumberDecimalSeparator = ".";

            try
            {
                string title              = collection.Get("Title");
                string synopsis           = collection.Get("Synopsis");
                float  expectedPopularity = float.Parse(collection.Get("ExpectedPopularity"), culture);
                float  actualPopularity   = float.Parse(collection.Get("ActualPopularity"), culture);
                int    optimalSeason      = Int32.Parse(collection.Get("OptimalSeason"));
                int    worstSeason        = Int32.Parse(collection.Get("WorstSeason"));
                float  costLicense        = float.Parse(collection.Get("CostLicense"), culture);
                int    licenseLength      = Int32.Parse(collection.Get("LicenseLength"));

                cinemaRepo.CreateMovie(title, synopsis, expectedPopularity, actualPopularity, optimalSeason, worstSeason, costLicense, licenseLength);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(RedirectToAction("List"));
        }
        public ActionResult List()
        {
            Data.Repositories.CinemaRepository cinemaRepo = new Data.Repositories.CinemaRepository();

            ViewModels.ListViewModel MovieModels = new ViewModels.ListViewModel();

            IList <Data.Entities.Movie> MovieEntities = new List <Data.Entities.Movie>();

            MovieEntities = cinemaRepo.GetListOfMovies();

            foreach (var item in MovieEntities)
            {
                ViewModels.Movie Movie = new ViewModels.Movie()
                {
                    Id                 = item.Id,
                    Title              = item.Title,
                    Synopsis           = item.Synopsis,
                    ExpectedPopularity = item.ExpectedPopularity,
                    ActualPopularity   = item.ActualPopularity,
                    OptimalSeason      = item.OptimalSeason,
                    WorstSeason        = item.WorstSeason,
                    CostLicense        = item.CostLicense,
                    LicenseLength      = item.LicenseLength,
                    DateCreated        = item.DateCreated,
                    DateModified       = item.DateModified
                };
                MovieModels.Movies.Add(Movie);
            }

            return(View(MovieModels));
        }
        public ActionResult Delete(string id)
        {
            Data.Repositories.CinemaRepository cinemaRepo = new Data.Repositories.CinemaRepository();

            cinemaRepo.DeleteMovie(id);

            return(RedirectToAction("List"));
        }
        public ActionResult Details(string id)
        {
            Data.Repositories.CinemaRepository cinemaRepo = new Data.Repositories.CinemaRepository();

            Data.Entities.Movie Entity = new Data.Entities.Movie();

            Entity = cinemaRepo.GetMovie(id);

            ViewModels.DetailsViewModel Model = new ViewModels.DetailsViewModel();

            Model.movie.Id                 = Entity.Id;
            Model.movie.Title              = Entity.Title;
            Model.movie.Synopsis           = Entity.Synopsis;
            Model.movie.ExpectedPopularity = Entity.ExpectedPopularity;
            Model.movie.ActualPopularity   = Entity.ActualPopularity;
            Model.movie.OptimalSeason      = Entity.OptimalSeason;
            Model.movie.WorstSeason        = Entity.WorstSeason;
            Model.movie.CostLicense        = Entity.CostLicense;
            Model.movie.LicenseLength      = Entity.LicenseLength;
            Model.movie.DateCreated        = Entity.DateCreated;
            Model.movie.DateModified       = Entity.DateModified;

            return(View(Model));
        }