private static void ConverterBasico(this DTOBasicoInscricao dto, Inscricao inscricao) { var gerarDescricaoTipo = new Func <InscricaoParticipante, string>((insc) => { switch (insc.Tipo) { case EnumTipoParticipante.Participante: return("Participante"); case EnumTipoParticipante.ParticipanteTrabalhador: return("Participante/Trabalhador"); case EnumTipoParticipante.Trabalhador: return("Trabalhador"); default: return(""); } }); dto.Email = inscricao.Pessoa.Email; dto.IdEvento = inscricao.Evento.Id; dto.IdInscricao = inscricao.Id; dto.NomeEvento = inscricao.Evento.Nome; dto.NomeInscrito = inscricao.Pessoa.Nome; dto.Cidade = inscricao.Pessoa.Endereco.Cidade; dto.DataNascimento = inscricao.Pessoa.DataNascimento; dto.Situacao = inscricao.Situacao; dto.Tipo = (inscricao is InscricaoInfantil ? "Infantil" : gerarDescricaoTipo((InscricaoParticipante)inscricao)); dto.UF = inscricao.Pessoa.Endereco.UF; }
public static DTOBasicoInscricao ConverterBasico(this Inscricao inscricao) { var dto = new DTOBasicoInscricao(); dto.ConverterBasico(inscricao); return(dto); }