Пример #1
0
 /// <summary>
 /// Altera dados na base de dados
 /// </summary>
 /// <param name="Classe"></param>
 public void Editar(ClasseModel Classe)
 {
     tb_classe ClasseE = new tb_classe();
     Atribuir(Classe, ClasseE);
     unitOfWork.RepositorioClasse.Editar(ClasseE);
     unitOfWork.Commit(shared);
 }
Пример #2
0
 /// <summary>
 /// Insere um novo na base de dados
 /// </summary>
 /// <param name="Classe">Dados do modelo</param>
 /// <returns>Chave identificante na base</returns>
 public int Inserir(ClasseModel Classe)
 {
     tb_classe ClasseE = new tb_classe();
     Atribuir(Classe, ClasseE);
     unitOfWork.RepositorioClasse.Inserir(ClasseE);
     unitOfWork.Commit(shared);
     return ClasseE.id_Classe;
 }
Пример #3
0
        public ActionResult Create5(int id, QuestaoModel questao, List<HttpPostedFileBase> files)
        {
            questao.Tipo = "SUBJETIVA";
            questao.EhCodigo = true;
            int idquest = gQuestao.Inserir(questao);

            foreach (HttpPostedFileBase file in files)
            {
                if (file != null && file.ContentLength > 0)
                {
                    if (questao.Linguagem.Equals("CSharp") && file.FileName.EndsWith("cs") || questao.Linguagem.Equals("PHP") && file.FileName.EndsWith("php")
                    || questao.Linguagem.Equals("Java") && file.FileName.EndsWith("java"))
                    {
                        string result;
                        // extract only the fielname
                        var fileName = Path.GetFileName(file.FileName);
                        // store the file inside ~/App_Data/uploads folder
                        var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                        file.SaveAs(path);

                        ClasseModel classe = new ClasseModel();
                        result = new StreamReader(file.InputStream).ReadToEnd();
                        classe.id_Questao = idquest;
                        classe.Codigo = result;
                        gClasses.Inserir(classe);
                    }
                    else
                    {
                        return RedirectToAction("Erro/" + questao.id_Survey, "Questao");
                    }
                }

            }

            return RedirectToAction("ListaQuestoes/" + questao.id_Survey, "Questao");
        }
Пример #4
0
        public ActionResult Edit5(int id, QuestaoModel questaoModel, List<HttpPostedFileBase> files)
        {
            //gClasses.RemoverPorIdQuestao(questaoModel.id_Questao);

            foreach (HttpPostedFileBase file in files)
            {

                    if (file != null && file.ContentLength > 0)
                    {
                      if (questaoModel.Linguagem.Equals("CSharp") && file.FileName.EndsWith("cs") || questaoModel.Linguagem.Equals("PHP") && file.FileName.EndsWith("php")
                        || questaoModel.Linguagem.Equals("Java") && file.FileName.EndsWith("java"))
                        {
                        // extract only the fielname
                        var fileName = Path.GetFileName(questaoModel.id_Questao + file.FileName);
                        // store the file inside ~/App_Data/uploads folder
                        var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                        file.SaveAs(path);
                        string result;
                        ClasseModel classe = new ClasseModel();
                        gClasses.RemoverPorIdQuestao(questaoModel.id_Questao);
                        result = new StreamReader(file.InputStream).ReadToEnd();
                        classe.id_Questao = questaoModel.id_Questao;
                        classe.Codigo = result;
                        gClasses.Inserir(classe);
                      }
                      else
                      {
                          return RedirectToAction("Erro/" + questaoModel.id_Survey, "Questao");

                      }
                }

            }
            if (questaoModel.Pergunta != null)
            {
                gQuestao.Editar(questaoModel);
                return RedirectToAction("ListaQuestoes/" + questaoModel.id_Survey, "Questao");
            }
            return View(questaoModel);
        }
Пример #5
0
 /// <summary>
 /// Atribui dados do ClienteModel para o Cliente Entity
 /// </summary>
 /// <param name="Classe">Objeto do modelo</param>
 /// <param name="ClasseE">Entity mapeada da base de dados</param>
 private void Atribuir(ClasseModel Classe, tb_classe ClasseE)
 {
     ClasseE.id_Classe = Classe.id_Classe;
      ClasseE.TB_QUESTAO_id_Questao = Classe.id_Questao;
      ClasseE.Codigo = Classe.Codigo;
 }