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(); }
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." })); }
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)); }