Exemple #1
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);
        }
Exemple #2
0
        public static AgendaCommand ToModelDomain(Agenda agenda)
        {
            if (agenda == null)
            {
                return(null);
            }

            var agendaCommand = new AgendaCommand(
                agenda.DataInicioDoAgendamento,
                agenda.ClienteId,
                agenda.FuncionarioId,
                agenda.TipoDeServicoId,
                agenda.EstabelecimentoId);

            agendaCommand.IdAgenda             = agenda.IdAgenda;
            agendaCommand.Status               = agenda.Status;
            agendaCommand.DataFimDoAgendamento = agenda.DataFimDoAgendamento;
            agendaCommand.Cliente              = ClienteAdapter.ToModelDomain(agenda.Cliente);
            agendaCommand.Funcionario          = FuncionarioAdapter.ToModelDomain(agenda.Funcionario);

            return(agendaCommand);
        }