public async Task <Response <GetActorViewModel> > CreateActor(CreateActorViewModel actorViewModel) { var actor = _mapper.Map <Actor>(actorViewModel); var result = await _actorRepository.AddAync(actor); return(new Response <GetActorViewModel>(_mapper.Map <GetActorViewModel>(result), "Actor Created")); }
// Admins can [create], [delete] AND [edit] (same with directors, movies, comments, users) // new actors (movies can be added AFTER we add actors and directors) public async Task <string> CreateActorAsync(CreateActorViewModel input) { var genderAsEnum = Enum.Parse <Gender>(input.Gender); var actor = new Actor { ImageUrl = input.Image, FirstName = input.FirstName, LastName = input.LastName, Info = input.Info, Gender = genderAsEnum, BirthDate = input.BirthDate, }; if (this.actorsRepository.All().Any(x => x.FirstName == input.FirstName && x.LastName == input.LastName && x.BirthDate == input.BirthDate)) { return("There is already an actor with the same name."); } await this.actorsRepository.AddAsync(actor); await this.actorsRepository.SaveChangesAsync(); return(actor.Id); }
public async Task Call_ActorServiceWithCorrectParams_OnPost() { // Arrange string actorName = "Brat Pitt"; var actorServiceMock = new Mock <IActorService>(); var model = new ActorViewModel() { Name = actorName, }; actorServiceMock.Setup(asm => asm.CreateActorAsync(actorName)) .ReturnsAsync(model); var createModel = new CreateActorViewModel() { Name = actorName }; var sut = new ActorManagementController(actorServiceMock.Object); // Act var result = await sut.Create(createModel); // Assert actorServiceMock.Verify(x => x.CreateActorAsync(actorName), Times.Once); }
public IActionResult Create() { var viewModel = new CreateActorViewModel { Referer = Request.Headers["Referer"].ToString() }; return(View(viewModel)); }
public IActionResult Create([Bind("FirstName,LastName,Age,Birthday,Town")] CreateActorViewModel inputModel) { if (ModelState.IsValid) { _service.AddActor(_mapper.Map <ActorDto>(inputModel)); return(RedirectToAction(nameof(Index))); } return(View(inputModel)); }
public ActionResult CreateActor(CreateActorViewModel viewModel) { if (ModelState.IsValid) { var actorDetailsDto = FilmViewerMapper.Mapper.Map <ActorDetailsDto>(viewModel); var actorId = _actorService.AddActor(actorDetailsDto, Server.MapPath(FolderPaths.UploadPath), FolderPaths.UploadPath); return(RedirectToAction("AddPhotoToActor", new { id = actorId })); } return(View(viewModel)); }
public IActionResult Create(CreateActorViewModel actorVM) { if (!ModelState.IsValid) { return(View(actorVM)); } _actorRepository.Create(actorVM.Actor); if (!String.IsNullOrEmpty(actorVM.Referer)) { return(Redirect(actorVM.Referer)); } return(RedirectToAction("List")); }
public async Task RedirectToCorrectAction_OnPost() { // Arrange var actorServiceMock = new Mock <IActorService>(); actorServiceMock.Setup(asm => asm.CreateActorAsync(null)) .ReturnsAsync(new ActorViewModel()); var createModel = new CreateActorViewModel(); var sut = new ActorManagementController(actorServiceMock.Object); // Act var result = await sut.Create(createModel); // Assert Assert.IsInstanceOfType(result, typeof(RedirectToActionResult)); var redirect = (RedirectToActionResult)result; Assert.IsTrue(redirect.ControllerName == "Actor"); Assert.IsTrue(redirect.ActionName == "Index"); }
public async Task <IActionResult> Create(CreateActorViewModel actorViewModel) { return(Ok(await actors.CreateActor(actorViewModel))); }
public async Task <IActionResult> Create(CreateActorViewModel model) { var role = await this.actorService.CreateActorAsync(model.Name); return(this.RedirectToAction("Index", "Actor")); }
public IActionResult Create() { var model = new CreateActorViewModel(); return(this.View(model)); }