public IActionResult Edit(int id, [Bind("Name,FirstName,DateOfBirth")] EditActorViewModel editModel) { if (ModelState.IsValid) { try { var actor = new Actor { Id = id, Name = editModel.Name, FirstName = editModel.FirstName, DateOfBirth = editModel.DateOfBirth }; _context.Update(actor); _context.SaveChanges(); } catch (DbUpdateException) { if (!ActorExists(id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(editModel)); }
public IActionResult Edit(int id, [Bind("Id,Name,Surname,Birthdate")] EditActorViewModel editModel) { if (ModelState.IsValid) { try { var actor = _mapper.Map <EditActorViewModel, Actor>(editModel); actor.Id = id; _context.Update(actor); _context.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ActorExists(id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(editModel)); }
public ActionResult Edit(EditActorViewModel model) { var actorModel = _mapper.Map <ActorModel>(model); _actorService.InsertOrUpdate(actorModel); return(RedirectToAction("Index", "Actors")); }
public ActionResult Edit(Guid?id) { EditActorViewModel model; if (id == null) { model = new EditActorViewModel(); } else { var actor = _actorService.GetById(id.Value); model = _mapper.Map <EditActorViewModel>(actor); } return(View(model)); }
public IActionResult Edit(int id, [Bind("Name, LastName, BirthDate")] EditActorViewModel editModel) { if (ModelState.IsValid) { var actor = _mapper.Map <ActorDto>(editModel); actor.Id = id; var result = _service.UpdateActor(actor); if (result == null) { return(NotFound()); } return(RedirectToAction(nameof(Index))); } return(View(editModel)); }
public IActionResult Edit(int id, [Bind("FirstName,LastName,Birthday,Weight,Growth")] EditActorViewModel editModel) { if (ModelState.IsValid) { var actor = _mapper.Map <ActorDto>(editModel); //помним что editModel не имеет Id! actor.Id = id; var result = _service.UpdateActor(actor); if (result == null) { return(NotFound()); } return(RedirectToAction(nameof(Index))); } return(View(editModel)); }
public IActionResult Edit(int id, [Bind("Title,ReleaseDate,Genre,Price")] EditActorViewModel editModel) { if (ModelState.IsValid) { var movie = _mapper.Map <ActorDto>(editModel); movie.Id = id; var result = _service.UpdateActor(movie); if (result == null) { return(NotFound()); } return(RedirectToAction(nameof(Index))); } return(View(editModel)); }
public IActionResult UpdateActor(int id, EditActorViewModel editModel) { try { var actor = _mapper.Map <Actor>(editModel); actor.Id = id; _context.Update(actor); _context.SaveChanges(); return(Ok(_mapper.Map <EditActorViewModel>(actor))); } catch (DbUpdateException) { if (!ActorExists(id)) { return(BadRequest()); } else { throw; } } }
public async Task <IActionResult> Edit(int?id, [Bind("Id,Name,ImageId,ImageUrl,Photo,Description")] EditActorViewModel actorViewModel) { if (id == null || id != actorViewModel.Id) { return(NotFound()); } if (ModelState.IsValid) { if (actorViewModel.Photo != null) { FileUtil.DeleteFile(actorViewModel.ImageUrl); var newFilePath = FileUtil.SaveFileToPhysicalLocation(actorViewModel.Name, actorViewModel.Photo); actorViewModel.ImageUrl = Path.Combine("Images", newFilePath); } var actor = _mapper.Map <Actor>(actorViewModel); var updatedActor = await _mediator.Send(new UpdateActorCommand(actor)); return(RedirectToAction(nameof(Index))); } return(View(actorViewModel)); }
public ActionResult EditPOST(EditActorViewModel viewModel) { var actor = _actorRepository.Get(viewModel.Id); if (!ModelState.IsValid) { viewModel.Movies = _orchardServices.ContentManager.GetMany<MoviePart>(actor.ActorMovies.Select(m => m.MoviePartRecord.Id), VersionOptions.Published, QueryHints.Empty); return View("Edit", viewModel); } actor.Name = viewModel.Name; _actorRepository.Update(actor); _orchardServices.Notifier.Add(NotifyType.Information, T("Saved {0}", viewModel.Name)); return RedirectToAction("Index"); }