public ActionResult AddCandidate(AddCandidateView view) { if (ModelState.IsValid) { var candidate = db.Candidates.Where(c => c.VotingId == view.VotingId && c.UserId == view.UserId).FirstOrDefault(); if (candidate != null) { ModelState.AddModelError(string.Empty, "The Candidate already belongs to voting..."); ViewBag.UserId = new SelectList(db.Users.OrderBy(u => u.FirstName).ThenBy(u => u.LastName), "UserId", "FullName"); return View(view); } candidate = new Candidate { UserId= view.UserId, VotingId = view.VotingId, }; db.Candidates.Add(candidate); db.SaveChanges(); return RedirectToAction(string.Format("Details/{0}", view.VotingId)); } ViewBag.UserId = new SelectList(db.Users.OrderBy(u => u.FirstName).ThenBy(u => u.LastName), "UserId", "FullName"); return View(view); }
public ActionResult AddCandidate(int id) { var view = new AddCandidateView { VotingId = id, }; ViewBag.UserId = new SelectList(db.Users.OrderBy(u => u.FirstName).ThenBy(u => u.LastName), "UserId", "FullName"); return View(view); }