// GET: User/Edit/5 public async Task <IActionResult> Edit(long id) { EvaluationModel evals = await _evaluationService.GetAsync(HttpContext.Session, id); CompteModel compte = _compteService.GetConnectedCompte(HttpContext.Session); SujetModel sujets = await _sujetService.GetAsync(HttpContext.Session, id); List <UserModel> lstUser = await _userService.GetListUserByManagerAsync(HttpContext.Session, compte.User.Id.GetValueOrDefault(0)); var lstUserByEval = (await _evaluationService.GetListUserByEvalAsync(HttpContext.Session, evals.Id.GetValueOrDefault(0))).Select(s => new { Id = s.Id, Nom = s.Nom, Prenom = s.Prenom, Selected = true }).ToList(); var listUserTolal = lstUser.Where(w => lstUserByEval == null || lstUserByEval.Where(x => x.Id == w.Id).Count() == 0) .Select(s => new { Id = s.Id, Nom = s.Nom, Prenom = s.Prenom, Selected = false }).Concat(lstUserByEval).ToList(); //for(int i = 0; i < listUserTolal.Count();i++) { } ViewBag.lstUser = listUserTolal ?? new[] { new { Id = (long?)0, Nom = "", Prenom = "", Selected = false } }.ToList(); List <SujetModel> lstsujet = await _sujetService.GetListAsync(HttpContext.Session); var lstSujetsByEval = (await _evaluationService.GetListSujetByEvalAsync(HttpContext.Session, evals.Id.GetValueOrDefault(0))).Select(s => new { Id = s.Id, Titre = s.Titre, Selected = true }).ToList(); var listTotal = lstsujet.Where(w => lstSujetsByEval == null || lstSujetsByEval.Where(x => x.Id == w.Id).Count() == 0) .Select(s => new { Id = s.Id, Titre = s.Titre, Selected = false }).Concat(lstSujetsByEval).ToList(); //for(int i = 0; i < listUserTolal.Count();i++) { } ViewBag.lstsujet = listTotal ?? new[] { new { Id = (long?)0, Titre = "", Selected = false } }.ToList(); ViewData.Model = evals; return(View()); }
public async Task <IActionResult> Addquestion(List <PassModel> questions, SujetModel sujet, QuestionModel question) { try { foreach (PassModel item in questions) { QuestionModel qst = new QuestionModel(); qst.Libelle = item.Libelle; qst.Sujet = sujet; qst.Type = item.Type; qst = await _questionService.AddAsync(HttpContext.Session, qst); if (item.Choix != null) { foreach (String element in item.Choix) { ChoixModel choix = new ChoixModel(); choix.Libelle = element; choix.Question = qst; choix = await _choixService.AddAsync(HttpContext.Session, choix); } } } return(Json(new { someValue = "ok" })); } catch (Exception e) { //return null; return(Json(new { someValue = "ko" })); } }
// GET: User/Edit/5 public async Task <IActionResult> EditAsync(long id) { SujetModel sujets = await _sujetService.GetAsync(HttpContext.Session, id); ViewData.Model = sujets; return(View()); }
public async Task <IActionResult> AddSujet([Bind("Titre", "Coeficient", "Noter")] SujetModel sujet) { try { SujetModel suj = await _sujetService.AddAsync(HttpContext.Session, sujet); return(RedirectToAction("Liste", "Sujet")); } catch (Exception e) { //return null; return(View()); } }
public async Task <IActionResult> EditAsync(long id, SujetModel sujets) { try { sujets.Id = id; if (sujets.Noter == false) { sujets.Coeficient = 0; } await _sujetService.UpdateAsync(HttpContext.Session, sujets); return(RedirectToAction("Liste", "Sujet")); } catch (Exception e) { //return null; return(View()); } }