예제 #1
0
        public RespostaModeloFormularioDTO ResponderFormulario(long modeloFormularioID)
        {
            ModeloDeFormulario modelo = BuscarModeloDeFormulario().Single(c => c.ModeloFormularioID == modeloFormularioID);

            RespostaModeloFormularioDTO respostaModelo = new DTO.RespostaModeloFormularioDTO
            {
                Respostas = modelo.Perguntas.Select(c => new RespostaDTO
                {
                    RespostaGrade = (c is PerguntaGradeDeOpcoes) ? (c as PerguntaGradeDeOpcoes).Linhas
                                    .Select(d => new RespostaGradeDTO {
                        LinhaPerguntaGradeID = d.LinhaPerguntaGradeID, OpcaoRespondidaID = new long?()
                    }).ToList() :
                                    null,
                    Valor       = null,
                    Extensao    = null,
                    NomeArquivo = null,
                    OpcaoID     = null,
                    Opcoes      = null,
                    UsuarioID   = null,
                    PerguntaID  = c.PerguntaID,
                    RespostaID  = 0,
                }).ToList(),
                ModeloFormulario = AbrirFormulario(modeloFormularioID),
            };

            return(respostaModelo);
        }
예제 #2
0
        public RespostaModeloFormularioDTO AbrirRespostaModeloFormulario(long respostaModeloFormularioID)
        {
            RespostaModeloDeFormulario respostaModeloFormulario = BuscarRespostaModeloDeFormulario().Single(c => c.RespostaModeloFormularioID == respostaModeloFormularioID);

            RespostaModeloFormularioDTO respostaModelo = new DTO.RespostaModeloFormularioDTO
            {
                ModeloFormulario           = AbrirFormulario(respostaModeloFormulario.ModeloDeFormularioID),
                RespostaModeloFormularioID = respostaModeloFormulario.RespostaModeloFormularioID,
                Respostas = respostaModeloFormulario.Respostas.Select(c => CriarRespostaDTO(c)).ToList()
            };

            return(respostaModelo);
        }