예제 #1
0
        public IActionResult CreateFilm(CreateFilmViewModel model)
        {
            Film checkfilm = _DbContext.Films.FirstOrDefault(a => a.Titel == model.Titel);

            if (!TryValidateModel(model) || checkfilm != null)
            {
                return(View(model));
            }
            Film film = new Film();

            film.Regisseur = model.Regisseur;
            film.Titel     = model.Titel;
            film.Hidden    = model.Hidden;
            if (model.Foto != null)
            {
                using (MemoryStream stream = new MemoryStream())
                {
                    model.Foto.CopyTo(stream);
                    film.Foto = stream.ToArray();
                }
            }

            _DbContext.Films.Add(film);
            _DbContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public ActionResult Create()
        {
            //ViewData["Zanr"] = unitOfWork.Zanr.GetAll(); za uvodjenje dodatnih modela
            List <Sala>           list       = unitOfWork.Sala.VratiSve();
            List <SelectListItem> selectList = list.Select(s => new SelectListItem {
                Text = s.NazivSale, Value = s.SalaId.ToString()
            }).ToList();
            CreateFilmViewModel model = new CreateFilmViewModel
            {
                Sale = selectList
            };

            return(View(model));
        }
예제 #3
0
 public void CreateFilm(CreateFilmViewModel film)
 {
     FilmHausDbContext.Films.Add(new Film
     {
         MediaId       = Guid.NewGuid(),
         MediaName     = film.MediaName,
         DateOfRelease = film.DateOfRelease,
         Accolades     = film.Accolades,
         PosterUri     = film.PosterUri,
         Runtime       = film.Runtime,
         CreatedOn     = DateTime.Now
     });
     FilmHausDbContext.SaveChanges();
 }
예제 #4
0
        public ActionResult Create(CreateFilmViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            try
            {
                FilmService.CreateFilm(viewModel);
            }
            catch
            {
                throw;
            }

            return(RedirectToAction("Index"));
        }
예제 #5
0
 public ActionResult CreateFilm(CreateFilmViewModel viewModel, FormCollection collection)
 {
     if (ModelState.IsValid)
     {
         int?directorId = null;
         if (int.TryParse(collection[CreateFilmViewModel.DirectorCollectionKey], out var dt))
         {
             directorId = dt;
         }
         var movieId = _movieService.AddMovie(FilmViewerMapper.Mapper.Map <MovieDetailsDto>(viewModel),
                                              ManagerHelper.CategoryCommaCollectionRefactor(collection[CreateFilmViewModel.ActorCollectionKey]),
                                              directorId,
                                              ManagerHelper.CategoryCommaCollectionRefactor(collection[CreateFilmViewModel.MetadataCollectionKey]),
                                              ManagerHelper.CategoryCommaCollectionRefactor(collection[CreateFilmViewModel.CategoryCollectionKey]),
                                              Server.MapPath(FolderPaths.UploadPath),
                                              FolderPaths.UploadPath
                                              );
         return(RedirectToAction("AddPhotoToFilm", new { id = movieId }));
     }
     return(View(viewModel));
 }