Ejemplo n.º 1
0
        public static ACAlunoViewModel DomainToViewModel(ACAluno domain)
        {
            ACAlunoViewModel viewModel = new ACAlunoViewModel();

            if (domain != null)
            {
                viewModel = new ACAlunoViewModel
                {
                    CodigoAluno         = domain.CodigoAluno,
                    DiaVencimento       = domain.DiaVencimento,
                    Idade               = domain.Idade(DateTime.Today),
                    SEGUsuarioViewModel = domain.SEGUsuario != null?SEGUsuarioAdapter.DomainToViewModel(domain.SEGUsuario) : new SEGUsuarioViewModel()
                };
            }

            return(viewModel);
        }
Ejemplo n.º 2
0
        public static EditarAlunoViewModel ConvertAcAlunoToEditarAlunoViewModel(ACAluno ACAluno)
        {
            GEEndereco GEEndereco = ACAluno.SEGUsuario.GEUsuarioEndereco.ToList().FirstOrDefault().GEEndereco;

            return(new EditarAlunoViewModel
            {
                CodigoUsuario = ACAluno.CodigoUsuario,
                CodigoAluno = ACAluno.CodigoAluno,
                CEP = GEEndereco.Cep,
                CodigoBairro = GEEndereco.CodigoBairro,
                CodigoCidade = GEEndereco.GEBairro.CodigoCidade,
                CodigoEndereco = GEEndereco.CodigoEndereco,
                CodigoUF = GEEndereco.GEBairro.GECidade.CodigoUF,
                CPF = ACAluno.CPF,
                DataNascimento = ACAluno.DataNascimento.ToShortDateString(),
                DiaVencimento = ACAluno.DiaVencimento,
                Idade = ACAluno.Idade(DateTime.Today),
                Logradouro = GEEndereco.Logradouro,
                NomeCompleto = ACAluno.SEGUsuario.NomeCompleto,
                RG = ACAluno.RG,
                Telefone = ACAluno.SEGUsuario.GETelefone.FirstOrDefault().NumeroTelefone
            });
        }
Ejemplo n.º 3
0
 public void DeveCalcularIdadeCorretamente()
 {
     aluno.DataNascimento = new DateTime(1989, 9, 4);
     aluno.Idade(new DateTime(2019, 5, 18)).Should().Be(29);
 }