示例#1
0
        public async Task InsertAsync(InserirFuncionarioRequest inserirFuncionario, IOutputPort <FuncionarioResponse> outputPort)
        {
            var validations = _inserirFuncionarioValidator.Validate(inserirFuncionario);

            if (!validations.IsValid)
            {
                outputPort.Handler(new FuncionarioResponse(validations.Errors.Select(x => x.ErrorMessage)));
                return;
            }

            var funcionario = _mapper.Map <FuncionarioModel>(inserirFuncionario);
            await _funcionarioRepository.InsertFuncionarioAsync(funcionario);

            outputPort.Handler(_mapper.Map <FuncionarioResponse>(funcionario));
        }
示例#2
0
        public async Task <IActionResult> Inserir([FromBody] InserirFuncionarioRequest inserirCliente)
        {
            await _funcionarioUseCase.InsertAsync(inserirCliente, _presenter);

            return(_presenter.GetContentResult());
        }