예제 #1
0
        public static Funcionario ToDomainModel(FuncionarioCommand funcionarioCommand)
        {
            var funcionario = new Funcionario(
                funcionarioCommand.Nome,
                funcionarioCommand.CPF,
                funcionarioCommand.Celular,
                funcionarioCommand.IdPessoa,
                funcionarioCommand.Funcao,
                funcionarioCommand.EstabelecimentoId,
                funcionarioCommand.Imagem);

            if (!string.IsNullOrEmpty(funcionarioCommand.Email))
            {
                funcionario.DefinirEmail(funcionarioCommand.Email);
            }

            funcionario.AdicionarEndereco(EnderecoAdapter.ToDomainModel(funcionarioCommand.Endereco));

            if (funcionarioCommand.EstabelecimentoId != null)
            {
                funcionario.DefinirEstabelecimento(funcionarioCommand.EstabelecimentoId);
            }
            //if(funcionarioCommand.UsuarioId != null) funcionario.DefinirUsuario(funcionarioCommand.UsuarioId);

            return(funcionario);
        }