Beispiel #1
0
        public EstabelecimentoCommand Atualizar(EstabelecimentoCommand estabelecimentoCommand)
        {
            var estabelecimento = _estabelecimentoService.ObterPorId(estabelecimentoCommand.IdPessoaJuridica.Value);

            estabelecimento.AtualizarDados(estabelecimentoCommand.RazaoSocial, estabelecimentoCommand.NomeFantasia, estabelecimentoCommand.Email,
                                           estabelecimentoCommand.CNPJ, estabelecimentoCommand.Telefone, estabelecimentoCommand.Descricao, estabelecimentoCommand.Logo);

            var funcionarioRetorno = _estabelecimentoService.Atualizar(estabelecimento);

            var endereco = _enderecoJuridicoService.ObterEnderecoJuridicoPorIdPessoaJuridico(estabelecimentoCommand.IdPessoaJuridica.Value);

            endereco.AtualizarDados(estabelecimentoCommand.EnderecoJuridico.Logradouro, estabelecimentoCommand.EnderecoJuridico.Numero, estabelecimentoCommand.EnderecoJuridico.Complemento,
                                    estabelecimentoCommand.EnderecoJuridico.Bairro, estabelecimentoCommand.EnderecoJuridico.CidadeId, estabelecimentoCommand.EnderecoJuridico.EstadoId,
                                    estabelecimentoCommand.EnderecoJuridico.Cep);

            var enderecoRetorno = _enderecoJuridicoService.Atualizar(endereco);

            funcionarioRetorno.AdicionarEndereco(enderecoRetorno);

            if (Commit())
            {
                return(EstabelecimentoAdapter.ToModelDomain(funcionarioRetorno));
            }

            return(null);
        }
Beispiel #2
0
        public FuncionarioCommand Atualizar(FuncionarioCommand funcionarioCommand)
        {
            var funcionario = _funcionarioService.ObterPorId(funcionarioCommand.IdPessoa.Value);

            funcionario.AtualizarDados(funcionarioCommand.Nome, funcionarioCommand.CPF, funcionarioCommand.Celular,
                                       funcionarioCommand.Email, funcionarioCommand.Funcao, funcionarioCommand.Imagem);

            var funcionarioRetorno = _funcionarioService.Atualizar(funcionario);

            var endereco = _enderecoService.ObterEnderecoPorIdPessoa(funcionarioCommand.IdPessoa.Value);

            endereco.AtualizarDados(funcionarioCommand.Endereco.Logradouro, funcionarioCommand.Endereco.Numero, funcionarioCommand.Endereco.Complemento,
                                    funcionarioCommand.Endereco.Bairro, funcionarioCommand.Endereco.CidadeId, funcionarioCommand.Endereco.EstadoId,
                                    funcionarioCommand.Endereco.Cep);

            var enderecoRetorno = _enderecoService.Atualizar(endereco);

            funcionarioRetorno.AdicionarEndereco(enderecoRetorno);

            funcionarioRetorno.DefinirEstabelecimento(_estabelecimentoService.ObterPorId(funcionarioRetorno.EstabelecimentoId));

            if (Commit())
            {
                funcionarioRetorno.AnularEstabelecimento();
                return(FuncionarioAdapter.ToModelDomain(funcionarioRetorno));
            }

            return(null);
        }
Beispiel #3
0
 public async Task <ResultDto <EstabelecimentoDto> > Get(int id)
 {
     return(await _estabelecimentoService.ObterPorId(id));
 }