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); }
public IEnumerable <EstabelecimentoCommand> ObterTodos() { var lista = new List <EstabelecimentoCommand>(); _estabelecimentoService.ObterTodos().ToList().ForEach(m => lista.Add(EstabelecimentoAdapter.ToModelDomain(m))); return(lista); }
public EstabelecimentoCommand ObterPorId(Guid id) { var estabelecimento = _estabelecimentoService.ObterPorId(id); estabelecimento.AdicionarEndereco(_enderecoJuridicoService.ObterEnderecoJuridicoPorIdPessoaJuridico(estabelecimento.IdPessoaJuridica)); return(EstabelecimentoAdapter.ToModelDomain(estabelecimento)); }
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); }