Beispiel #1
0
        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);
        }
Beispiel #4
0
        public IActionResult Create()
        {
            var viewModel = new CreateActorViewModel
            {
                Referer = Request.Headers["Referer"].ToString()
            };

            return(View(viewModel));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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");
        }
Beispiel #9
0
 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));
        }