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); }
public ModeloDeFormulario ExcluirModeloFormulario(long id) { using (IRepository <ModeloDeFormulario> repo = factory.Get().GetRepository <ModeloDeFormulario>()) { ModeloDeFormulario modelo = repo.GetQuery().Single(d => d.ModeloFormularioID == id); repo.Delete(modelo); return(modelo); } }
public ModeloFormularioDTO AbrirFormulario(long modeloFormularioID) { ModeloDeFormulario modelo = BuscarModeloDeFormulario().Single(c => c.ModeloFormularioID == modeloFormularioID); return(new ModeloFormularioDTO { Descricao = modelo.Descricao, Html = modelo.Html, ModeloFormularioID = modeloFormularioID, Perguntas = modelo.Perguntas.Select(c => CriarPerguntaDTO(c)).ToList(), }); }