Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public static EstabelecimentoCommand ToModelDomain(Estabelecimento estabelecimento)
        {
            if (estabelecimento == null)
            {
                return(null);
            }

            var estabelecimentoCommand = new EstabelecimentoCommand(
                estabelecimento.RazaoSocial,
                estabelecimento.NomeFantasia,
                estabelecimento.Email.Endereco,
                estabelecimento.CNPJ.Codigo,
                estabelecimento.Telefone.Numero,
                ImageHelper.ConverterParaBase64String(estabelecimento.Logo),
                estabelecimento.Descricao);

            estabelecimentoCommand.IdPessoaJuridica = estabelecimento.IdPessoaJuridica;
            estabelecimentoCommand.EstaAtivo        = estabelecimento.EstaAtivo;

            if (estabelecimento.ListaDeEnderecosJuridicos != null)
            {
                estabelecimentoCommand.EnderecoJuridico = EnderecoJuridicoAdapter.ToModelDomain(estabelecimento.ListaDeEnderecosJuridicos.FirstOrDefault());
            }

            if (estabelecimento.ListaDeFuncionarios != null && estabelecimento.ListaDeFuncionarios.Any())
            {
                estabelecimentoCommand.PrimeiroFuncionario = FuncionarioAdapter.ToModelDomain(estabelecimento.ListaDeFuncionarios.FirstOrDefault());
            }

            return(estabelecimentoCommand);
        }
        public Task <HttpResponseMessage> Put(Guid id, [FromBody] dynamic body)
        {
            var estabelecimentoCommand = new EstabelecimentoCommand(
                razaoSocial: (string)body.razaoSocial,
                nomeFantasia: (string)body.nomeFantasia,
                email: (string)body.email,
                cnpj: (string)body.cnpj,
                telefone: (string)body.telefone,
                logo: (string)body.logo,
                descricao: (string)body.descricao
                );
            var enderecoJuridicoCommand = new EnderecoJuridicoCommand(
                logradouro: (string)body.enderecoJuridico.logradouro,
                numero: (string)body.enderecoJuridico.numero,
                complemento: (string)body.enderecoJuridico.complemento,
                bairro: (string)body.enderecoJuridico.bairro,
                cep: (string)body.enderecoJuridico.cep,
                idCidade: (Guid)body.enderecoJuridico.cidadeId,
                idEstado: (Guid)body.enderecoJuridico.estadoId
                );

            estabelecimentoCommand.EnderecoJuridico = enderecoJuridicoCommand;
            estabelecimentoCommand.IdPessoaJuridica = id;

            var estabelecimento = _estabelecimentoApp.Atualizar(estabelecimentoCommand);

            return(CreateResponse(HttpStatusCode.OK, estabelecimento));
        }
        public Task <HttpResponseMessage> Post([FromBody] dynamic body)
        {
            var estabelecimentoCommand = new EstabelecimentoCommand(
                razaoSocial: (string)body.estabelecimento.razaoSocial,
                nomeFantasia: (string)body.estabelecimento.nomeFantasia,
                email: (string)body.estabelecimento.email,
                cnpj: (string)body.estabelecimento.cnpj,
                telefone: (string)body.estabelecimento.telefone,
                logo: (string)body.estabelecimento.logo,
                descricao: (string)body.estabelecimento.descricao
                );
            var enderecoJuridicoCommand = new EnderecoJuridicoCommand(
                logradouro: (string)body.estabelecimento.logradouro,
                numero: (string)body.estabelecimento.numero,
                complemento: (string)body.estabelecimento.complemento,
                bairro: (string)body.estabelecimento.bairro,
                cep: (string)body.estabelecimento.cep,
                idCidade: (Guid)body.estabelecimento.idCidade,
                idEstado: (Guid)body.estabelecimento.idEstado
                );
            var funcionarioCommand = new FuncionarioCommand(
                nome: (string)body.nome,
                cpf: (string)body.cpf,
                celular: (string)body.celular,
                email: (string)body.email,
                funcao: (string)body.funcao,
                idEstabelecimento: null,
                imagem: (string)body.imagem
                );
            var enderecoCommand = new EnderecoCommand(
                logradouro: (string)body.logradouro,
                numero: (string)body.numero,
                complemento: (string)body.complemento,
                bairro: (string)body.bairro,
                cep: (string)body.cep,
                idCidade: (Guid)body.idCidade,
                idEstado: (Guid)body.idEstado
                );
            var usuarioCommand = new UsuarioCommand(
                email: (string)body.usuario.email,
                senha: (string)body.usuario.confirmarSenha,
                perfil: (int)body.usuario.perfil,
                estaAtivo: (bool)body.usuario.estaAtivo,
                idPessoa: null
                );

            estabelecimentoCommand.EnderecoJuridico = enderecoJuridicoCommand;
            funcionarioCommand.Endereco             = enderecoCommand;
            funcionarioCommand.Estabelecimento      = estabelecimentoCommand;
            funcionarioCommand.Usuario = usuarioCommand;

            var estabelecimento = _estabelecimentoApp.Cadastrar(funcionarioCommand);

            return(CreateResponse(HttpStatusCode.Created, estabelecimento));
        }
Ejemplo n.º 5
0
        public static Estabelecimento ToDomainModel(EstabelecimentoCommand estabelecimentoCommand)
        {
            var estabelecimento = new Estabelecimento(
                estabelecimentoCommand.RazaoSocial,
                estabelecimentoCommand.NomeFantasia,
                estabelecimentoCommand.Email,
                estabelecimentoCommand.CNPJ,
                estabelecimentoCommand.Telefone,
                estabelecimentoCommand.Descricao,
                estabelecimentoCommand.Logo,
                estabelecimentoCommand.IdPessoaJuridica);

            estabelecimento.AdicionarEndereco(EnderecoJuridicoAdapter.ToDomainModel(estabelecimentoCommand.EnderecoJuridico));

            return(estabelecimento);
        }