コード例 #1
0
        public async Task <CreateFornecedorCommandResult> Handle(CreateFornecedorCommand request, CancellationToken cancellationToken)
        {
            var empresa = await _empresaQueryStore.ObterEmpresaPeloId(Guid.Parse(request.EmpresaId));

            var fornecedorCadastrado = await _fornecedorService.Cadastrar(new Fornecedor(empresa, request.Nome, request.DataCadastro,
                                                                                         request.DadosPessoais, request.IdentificadorReceitaFederal));

            return(new CreateFornecedorCommandResult()
            {
                DadosPessoais = fornecedorCadastrado.DadosPessoais,
                DataCadastro = fornecedorCadastrado.DataCadastro,
                Empresa = new EmpresaResult()
                {
                    CNPJ = fornecedorCadastrado.Empresa.CNPJ,
                    NomeFantasia = fornecedorCadastrado.Empresa.NomeFantasia,
                    UF = fornecedorCadastrado.Empresa.UF
                },
                Nome = fornecedorCadastrado.Nome
            });
        }