Example #1
0
        public async Task <Resposta <CargoViewModel> > Handle(CriarCargoComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <CargoViewModel>(erros));
            }

            var entidade = _mapper.Map <Cargo>(request);

            var resultado = await _repositorioCargo.Criar(entidade);

            var viewModel = _mapper.Map <CargoViewModel>(resultado);

            return(new Resposta <CargoViewModel>(viewModel));
        }