/// <summary> /// Altera dados na base de dados /// </summary> /// <param name="servico"></param> public void Editar(Itens_da_QuestaoModel itens) { tb_itens_da_questao itensE = new tb_itens_da_questao(); Atribuir(itens, itensE); unitOfWork.RepositorioItens.Editar(itensE); unitOfWork.Commit(shared); }
/// <summary> /// Insere um novo na base de dados /// </summary> /// <param name="servico">Dados do modelo</param> /// <returns>Chave identificante na base</returns> public int Inserir(Itens_da_QuestaoModel itens) { tb_itens_da_questao itensE = new tb_itens_da_questao(); Atribuir(itens, itensE); unitOfWork.RepositorioItens.Inserir(itensE); unitOfWork.Commit(shared); return(itensE.idTB_ITENS_DA_QUESTAO); }
public ActionResult CreateQuestoes(SurveyModel survey, HttpPostedFileBase[] images) { if (images[0] != null && images[0].ContentLength > 0) { // extract only the fielname var fileName = Path.GetFileName(images[0].FileName); // store the file inside ~/App_Data/uploads folder var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName); images[0].SaveAs(path); } //List<QuestaoModel> novasquestoes = new List<QuestaoModel>(); //List<Itens_da_QuestaoModel> itensQuestoes = new List<Itens_da_QuestaoModel>(); foreach (QuestaoModel questao in survey.questoes) { if (questao.Pergunta != null) { questao.id_Survey = survey.id_Survey; //questao.idtb_itens_da_questao = gItens.Inserir(questao.itens); questao.Img = new byte[images[0].ContentLength]; images[0].InputStream.Read(questao.Img, 0, images[0].ContentLength); int idQuest = gQuestao.Inserir(questao); Itens_da_QuestaoModel item = new Itens_da_QuestaoModel(); item.id_Questao = idQuest; foreach (Itens_da_QuestaoModel itens in questao.itens) { //survey.questoes[i].itens //item.id_Questao = questaoModel.id_Questao; gItens.Inserir(item); } } } return(RedirectToAction("ListaQuestoes/" + survey.id_Survey, "Questao")); }
public ActionResult Create(Itens_da_QuestaoModel itensModel) { // TODO: Add insert logic here gItens.Inserir(itensModel); return(PartialView(ListaItens(itensModel.id_Questao))); }
/// <summary> /// Atribui dados do PrestadorPrestadorServicoModel para o PrestadorPrestadorServico Entity /// </summary> /// <param name="servico">Objeto do modelo</param> /// <param name="serE">Entity mapeada da base de dados</param> private void Atribuir(Itens_da_QuestaoModel itens, tb_itens_da_questao itensE) { itensE.idTB_ITENS_DA_QUESTAO = itens.idtb_itens_da_questao; itensE.Item = itens.Item; itensE.TB_QUESTAO_id_Questao = itens.id_Questao; }
public ActionResult CreateViewTotal(SurveyModel survey, List <string> meucheck) { if (survey.Data_fim < DateTime.Now) { ViewBag.Mensagem = "Data limite do Survey expirada, contate o responsável."; return(RedirectToAction("Inativo/" + survey.id_Survey, "Survey")); } else if (survey.flag_ativo != true) { ViewBag.Mensagem = "Survey inativo, contate o responsável."; return(RedirectToAction("Inativo/" + survey.id_Survey, "Survey")); } else { int i = 0; Itens_da_QuestaoModel itensQuestaoRespostaCheck = new Itens_da_QuestaoModel(); RespostaModel respostas = new RespostaModel(); string ip = Request.UserHostAddress; EntrevistadoModel entrevistados = new EntrevistadoModel(); //Posteriormente colocar um if aqui comparando com o IP para evitar que o mesmo entrevistado responda mais de //mais de uma vez. entrevistados.nome = ip; entrevistados.sobrenome = ip; entrevistados.email = ip; int id = gEntrevistado.Inserir(entrevistados); IQueryable <EntrevistadoModel> entrevistadoE = gEntrevistado.obterIdEntrevistadoUltimo(); int idEnt = 0; foreach (EntrevistadoModel entrevistado in entrevistadoE) { idEnt = entrevistado.idtb_entrevistado; } foreach (var iditem in meucheck) { i = 0; itensQuestaoRespostaCheck = gItens.ObterIDitem(Convert.ToInt32(iditem)); foreach (var item in survey.questoes) { if (itensQuestaoRespostaCheck.id_Questao == item.id_Questao) { respostas.OutroTxt = survey.questoes[i].respostas.OutroTxt; } i++; } respostas.id_Questao = itensQuestaoRespostaCheck.id_Questao; respostas.Item = itensQuestaoRespostaCheck.Item; respostas.idtb_entrevistado = idEnt; respostas.Resposta = null; gResposta.Inserir(respostas); } i = 0; foreach (QuestaoModel questoes in survey.questoes) { if (survey.questoes[i].respostas.OutroTxt == null && survey.questoes[i].respostas.Item != null) { if (survey.questoes[i].Tipo.Equals("OBJETIVA") && survey.questoes[i].respostas.Item != null) { respostas.id_Questao = survey.questoes[i].id_Questao; respostas.Item = survey.questoes[i].respostas.Item; respostas.idtb_entrevistado = idEnt; respostas.Resposta = null; respostas.OutroTxt = null; gResposta.Inserir(respostas); i++; } else { if (survey.questoes[i].Tipo.Equals("SUBJETIVA")) { respostas.Resposta = survey.questoes[i].respostas.Resposta; respostas.id_Questao = survey.questoes[i].id_Questao; respostas.idtb_entrevistado = idEnt; respostas.Item = null; respostas.OutroTxt = null; gResposta.Inserir(respostas); } i++; } } else { if (survey.questoes[i].Tipo.Equals("SUBJETIVA")) { respostas.Resposta = survey.questoes[i].respostas.Resposta; respostas.id_Questao = survey.questoes[i].id_Questao; respostas.idtb_entrevistado = idEnt; respostas.Item = null; respostas.OutroTxt = null; gResposta.Inserir(respostas); i++; } else { if (survey.questoes[i].respostas.OutroTxt != null && survey.questoes[i].Escolha == false) { respostas.id_Questao = survey.questoes[i].id_Questao; respostas.idtb_entrevistado = idEnt; respostas.Item = null; respostas.Resposta = null; respostas.OutroTxt = survey.questoes[i].respostas.OutroTxt; gResposta.Inserir(respostas); } i++; } } } return(RedirectToAction("Index", "Home")); } }
//[HttpPost] public ActionResult CreateItens(Itens_da_QuestaoModel itensModel) { gItens.Inserir(itensModel); return(View(gItens.ObterItens(itensModel.id_Questao))); //return RedirectToAction("Edit/" + idQuestaoInserida, "Questao"); }