Beispiel #1
0
        public IActionResult Create(CreateMovieVm vm, Guid[] locations)
        {
            if (ModelState.IsValid)
            {
                var Images = Path.Combine(_environment.WebRootPath, "Image");
                if (vm.ImageFile.Length > 0)
                {
                    using (var fileStream = new FileStream(Path.Combine(Images, vm.ImageFile.FileName), FileMode.Create))
                    {
                        vm.ImageFile.CopyTo(fileStream);
                    }
                }
                vm.ImageFolder = vm.ImageFile.FileName;

                _repo.AddMappedMovie(vm, locations);
                _repo.Save();
                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.Locations = new SelectList(_locationRepo.GetAllMappedLocations(), "Id", "Name");
            return(View(vm));
        }
        public void AddMappedMovie(CreateMovieVm vm, Guid[] locations)
        {
            Movie movie = _mapper.Map <Movie>(vm);

            _repo.Add(movie, locations);
        }