Example #1
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"));
        }
Example #2
0
        [HttpPost] //objetiva com código
        public ActionResult Edit4(int id, QuestaoModel questaoModel, List <HttpPostedFileBase> files)
        {
            gItens.RemoverPorQuestao(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(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();
                        result = new StreamReader(file.InputStream).ReadToEnd();
                        gClasses.RemoverPorIdQuestao(questaoModel.id_Questao);
                        classe.id_Questao = questaoModel.id_Questao;
                        classe.Codigo     = result;
                        gClasses.Inserir(classe);
                    }
                    else
                    {
                        return(RedirectToAction("Erro/" + questaoModel.id_Survey, "Questao"));
                    }
                }
            }

            if (questaoModel.Pergunta != null)
            {
                foreach (Itens_da_QuestaoModel item in questaoModel.itens)
                {
                    if (item.Item != null)
                    {
                        item.id_Questao = questaoModel.id_Questao;
                        gItens.Inserir(item);
                    }
                }
                foreach (Itens_da_QuestaoModel item in questaoModel.itensAux)
                {
                    if (item.Item != null)
                    {
                        item.id_Questao = questaoModel.id_Questao;
                        gItens.Inserir(item);
                    }
                }
                gQuestao.Editar(questaoModel);
                return(RedirectToAction("ListaQuestoes/" + questaoModel.id_Survey, "Questao"));
            }

            return(View(questaoModel));
        }
Example #3
0
 public ActionResult ListTickets()
 {
     using (IMethods methods = new MethodFromContext())
     {
         try
         {
             List <TicketModel> tickets = methods.GetAllTickets();
             ViewBag.tickets = tickets;
             UtilisateurModel utilisateur = methods.GetUtilisateur((int)Session["user"]);
             ViewBag.Utilisateur = utilisateur;
             ClasseModel classe = utilisateur.classe;
             ViewBag.Classe = classe;
             return(View("~/Views/Home/ListerPost.cshtml", tickets));
         }
         catch (IOException e)
         {
             Console.WriteLine($"Error : '{e}'");
             return(View("~/Views/Home/ListerPost.cshtml"));
         }
     }
 }
 public IActionResult Put(int id, [FromBody] ClasseModel Classe)
 {
     if ((new[] { "Admin" }).Contains(ValidateTokenAndRole.ValidateAndGetRole(Request), StringComparer.OrdinalIgnoreCase))
     {
         if (repo.GetOne(id) == null)
         {
             return(NotFound());
         }
         if (Classe == null || Classe.NameEN == null || Classe.NameFR == null)
         {
             return(BadRequest());
         }
         else
         {
             repo.Update(id, Classe.MapTo <ClasseEntity>());
             return(Ok());
         }
     }
     else
     {
         return(Unauthorized());
     }
 }
Example #5
0
 /// <summary>
 /// Cria o novo Model para ModelRepository
 /// </summary>
 /// <returns>null</returns>
 public void NewModel()
 {
     DataRepositorio = new ClasseModel();
 }
Example #6
0
 public ActionResult AjoutUtilisateur(string pseudo, string mail, string password, ClasseModel classe)
 {
     using (IMethods methods = new MethodFromContext())
     {
         try
         {
             using (var context = new ContexteBdd())
             {
                 methods.CreerUtilisateur(pseudo, mail, password, classe);
                 return(View("~/Views/Home/Connexion.cshtml"));
             }
         }
         catch (IOException e)
         {
             Console.WriteLine($"Error : '{e}'");
         }
         return(View("~/Views/Home/Inscription.cshtml"));
     }
 }