예제 #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);
        }
예제 #2
0
        public IEnumerable <EstabelecimentoCommand> ObterTodos()
        {
            var lista = new List <EstabelecimentoCommand>();

            _estabelecimentoService.ObterTodos().ToList().ForEach(m => lista.Add(EstabelecimentoAdapter.ToModelDomain(m)));

            return(lista);
        }
예제 #3
0
        public EstabelecimentoCommand ObterPorId(Guid id)
        {
            var estabelecimento = _estabelecimentoService.ObterPorId(id);

            estabelecimento.AdicionarEndereco(_enderecoJuridicoService.ObterEnderecoJuridicoPorIdPessoaJuridico(estabelecimento.IdPessoaJuridica));

            return(EstabelecimentoAdapter.ToModelDomain(estabelecimento));
        }
예제 #4
0
        public EstabelecimentoCommand Cadastrar(FuncionarioCommand funcionarioCommand)
        {
            var estabelecimento = _estabelecimentoService.Adicionar(EstabelecimentoAdapter.ToDomainModel(funcionarioCommand.Estabelecimento));

            funcionarioCommand.EstabelecimentoId = estabelecimento.IdPessoaJuridica;
            var funcionario = _funcionarioService.Adicionar(FuncionarioAdapter.ToDomainModel(funcionarioCommand));

            funcionarioCommand.Usuario.IdPessoa = funcionario.IdPessoa;
            var usuario = _usuarioService.Adicionar(UsuarioAdapter.ToDomainModel(funcionarioCommand.Usuario));

            if (Commit())
            {
                //TODO: Verificar objeto recursivo
                return(EstabelecimentoAdapter.ToModelDomain(estabelecimento));
            }

            return(null);
        }