Ejemplo n.º 1
0
        // 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());
        }
Ejemplo n.º 2
0
        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" }));
            }
        }
Ejemplo n.º 3
0
        // GET: User/Edit/5
        public async Task <IActionResult> EditAsync(long id)
        {
            SujetModel sujets = await _sujetService.GetAsync(HttpContext.Session, id);

            ViewData.Model = sujets;
            return(View());
        }
Ejemplo n.º 4
0
        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());
            }
        }
Ejemplo n.º 5
0
        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());
            }
        }