public ICollection <MovieActor> Resolve(MovieForRegisterDto source,
                                         Movie destination,
                                         ICollection <MovieActor> destMember, ResolutionContext context)
 {
     return(source.Actors.Select(actor => new MovieActor {
         Actor = new Actor(actor.Name), Movie = destination
     }).ToList());
 }
        public async Task When_RegisterWithCommitFalse_Expected_MovieNotRegistered()
        {
            var movieForRegisterDto = new MovieForRegisterDto();

            _mapperMock.Setup(x => x.Map <Movie>(It.IsAny <MovieForRegisterDto>())).Returns(new Movie());
            _unityOfWorkMock.Setup(x => x.Commit()).Returns(false);

            var result = await _movieService.Register(movieForRegisterDto);

            result.Succeeded.Should().BeFalse();
        }
Exemplo n.º 3
0
        public async Task <Result <Movie> > Register(MovieForRegisterDto movieRegisterDto)
        {
            var movieToCreate = _mapper.Map <Movie>(movieRegisterDto);

            await _movieRepository.Create(movieToCreate);

            var commit = _unityOfWork.Commit();

            return(commit ?
                   Result <Movie> .CreateResult(movieToCreate) :
                   Result <Movie> .CreateResult(movieToCreate, new HashSet <string> {
                "Erro ao registrar usuário."
            }));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Register(MovieForRegisterDto movieRegisterDto)
        {
            var userLogin = User.FindFirst(ClaimTypes.Email).Value;

            _logger.LogInformation(string.Format($"{nameof(Register)} iniciado pelo usuário {userLogin}"));

            var result = await _movieService.Register(movieRegisterDto);

            if (!result.Succeeded)
            {
                _logger.LogInformation(string.Format($"{nameof(Register)} falhou, motivo: {result.Errors.First()}"));
                return(BadRequest(new { errors = result.Errors }));
            }
            _logger.LogInformation(string.Format($"{nameof(Register)} finalizado."));
            return(CreatedAtRoute(new { controller = "Movie", id = result.Object.Id }, result.Object.Id));
        }