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); }