Example #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            DifficultyRate difficultyRate = db.DifficultyRates.Find(id);

            db.DifficultyRates.Remove(difficultyRate);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "DifficultyMasterId,DifficultyId,Rate")] DifficultyRate difficultyRate)
 {
     if (ModelState.IsValid)
     {
         db.Entry(difficultyRate).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DifficultyId       = new SelectList(db.Difficulties, "DifficultyId", "DifficultyName", difficultyRate.DifficultyId);
     ViewBag.DifficultyMasterId = new SelectList(db.Difficulties, "DifficultyId", "DifficultyName", difficultyRate.DifficultyMasterId);
     return(View(difficultyRate));
 }
Example #3
0
        // GET: DifficultyRates/Edit/2?idMaster=1
        public ActionResult Edit(int idMaster, int id)
        {
            DifficultyRate difficultyRate = db.DifficultyRates.Find(idMaster, id);

            if (difficultyRate == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DifficultyId       = new SelectList(db.Difficulties, "DifficultyId", "DifficultyName", difficultyRate.DifficultyId);
            ViewBag.DifficultyMasterId = new SelectList(db.Difficulties, "DifficultyId", "DifficultyName", difficultyRate.DifficultyMasterId);
            var difficultyViewModel = difficultyRate.MapToDifficultyRateViewModel();

            return(View(difficultyViewModel));
        }
Example #4
0
        // GET: DifficultyRates/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DifficultyRate difficultyRate = db.DifficultyRates.Find(id);

            if (difficultyRate == null)
            {
                return(HttpNotFound());
            }
            return(View(difficultyRate));
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="difficultyid"></param>
        /// <param name="technoid"></param>
        /// <param name="userid"></param>
        /// <param name="nomuser"></param>
        /// <param name="prenomuser"></param>
        /// <param name="questionlibre"></param>
        /// <param name="nombrequestions"></param>
        public static void CreateQuizz(int userid, int difficultymasterid, int technoid, string nomuser, string prenomuser, bool questionlibre, int nombrequestions)
        {
            List <Question>   questionsQuizz = AddQuestionToQuizz(questionlibre, nombrequestions, technoid, difficultymasterid);
            int               timer          = 0;
            FilRougeDBContext db             = new FilRougeDBContext();

            try
            {
                Contact        creatingQuizzContact = db.Contact.Single(e => e.UserId == userid);
                DifficultyRate difficultyQuizz      = db.DifficultyMaster.Single(e => e.DiffMasterId == difficultymasterid);
                Technology     technoQuizz          = db.Technology.Single(e => e.TechnoId == technoid);

                Quizz unQuizz = new Quizz
                {
                    ContactId          = userid,
                    DifficultyMasterId = difficultymasterid,
                    TechnologyId       = technoid,
                    Timer            = timer,
                    PrenomUser       = prenomuser,
                    NomUser          = nomuser,
                    NombreQuestion   = nombrequestions,
                    EtatQuizz        = 0,
                    QuestionLibre    = questionlibre,
                    Contact          = creatingQuizzContact,
                    DifficultyMaster = difficultyQuizz,
                    Questions        = questionsQuizz,
                    Technology       = technoQuizz
                };
                db.SaveChanges();
                db.Dispose();
            }
            catch (AlreadyInTheQuestionsList e)
            {
                Console.WriteLine(e.Message);
                db.Dispose();
            }
            catch (NoQuestionsForYou e)
            {
                Console.WriteLine(e.Message);
                db.Dispose();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                db.Dispose();
            }
        }
Example #6
0
        public ActionResult Create([Bind(Include = "DifficultyMasterId,DifficultyId,Rate")] DifficultyRate difficultyRate)
        {
            if (ModelState.IsValid)
            {
                if (difficultyRate.Rate > 1)
                {
                    difficultyRate.Rate = difficultyRate.Rate / 100;
                }
                db.DifficultyRates.Add(difficultyRate);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.DifficultyId       = new SelectList(db.Difficulties, "DifficultyId", "DifficultyName", difficultyRate.DifficultyId);
            ViewBag.DifficultyMasterId = new SelectList(db.Difficulties, "DifficultyId", "DifficultyName", difficultyRate.DifficultyMasterId);
            return(View(difficultyRate));
        }
Example #7
0
        /// <summary>
        /// Convertir une DifficultyViewModel en Difficulty de Quizz
        /// </summary>
        /// <param name="difficultyRateViewModel"></param>
        /// <returns>new DifficultyRate</returns>
        public static DifficultyRate MapToDifficultyRate(this DifficultyRateViewModel difficultyRateViewModel)
        {
            var difficultyRate = new DifficultyRate();

            if (difficultyRateViewModel == null)
            {
                return(difficultyRate);
            }
            else
            {
                difficultyRate = new DifficultyRate
                {
                    DifficultyId       = difficultyRateViewModel.DifficultyId,
                    DifficultyMasterId = difficultyRateViewModel.DifficultyMasterId,
                    Rate = difficultyRateViewModel.Rate
                };
                return(difficultyRate);
            }
        }
Example #8
0
        /// <summary>
        /// Convertir une Difficulté de Quizz en View.
        /// </summary>
        /// <param name="difficultyRate"></param>
        /// <returns>New DifficultyRateViewModel</returns>
        public static DifficultyRateViewModel MapToDifficultyRateViewModel(this DifficultyRate difficultyRate)
        {
            var difficultyRateViewModel = new DifficultyRateViewModel();

            if (difficultyRate == null)
            {
                return(difficultyRateViewModel);
            }
            else
            {
                difficultyRateViewModel = new DifficultyRateViewModel
                {
                    DifficultyId       = difficultyRate.DifficultyId,
                    DifficultyMasterId = difficultyRate.DifficultyMasterId,
                    Rate = difficultyRate.Rate
                };
                return(difficultyRateViewModel);
            }
        }
        public DifficultyRate GetDifficultyRateById(int idMaster, int id)
        {
            var difficultyRate = new DifficultyRate();

            using (var dbContext = new FilRougeDBContext())
            {
                var difficultyRateEntities       = dbContext.Difficulties.Find(idMaster).DifficultyId;
                var difficultyMasterRateEntities = dbContext.Difficulties.Find(id).DifficultyId;
                var rateDifficulty = from diff in dbContext.DifficultyRates.Include("Difficulty").Include("DifficultyMaster")
                                     where (idMaster == difficultyRateEntities && id == difficultyMasterRateEntities)
                                     select(diff);
                difficultyRate.DifficultyId       = rateDifficulty.First().DifficultyId;
                difficultyRate.DifficultyMasterId = rateDifficulty.First().DifficultyMasterId;
                difficultyRate.Rate             = rateDifficulty.First().Rate;
                difficultyRate.Difficulty       = rateDifficulty.First().Difficulty;
                difficultyRate.DifficultyMaster = rateDifficulty.First().DifficultyMaster;
            }

            return(difficultyRate);
        }