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)); }
// 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)); }
// 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)); }
/// <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(); } }
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)); }
/// <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); } }
/// <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); }