public static int ElectionId(int userId) { if (userId == 0) return 0; using (var electionRepository = new ElectionRepository()) { var election = electionRepository.GetElectionByUserId(userId); return election.ElectionId; } }
public ActionResult Index() { if (Session["UserId"] == null) return RedirectToAction("Index", "Home"); using (var electionRepository = new ElectionRepository()) using (var candidateRepository = new CandidateRepository()) using (var voterRepository = new VoterRepository()) { if (electionRepository.GetElectionByUserId((int)Session["UserId"]) == null) { electionRepository.CreateElection(new Election { UserId = (int)Session["UserId"], Name = "My Election" }); } var election = electionRepository.GetElectionByUserId((int)Session["UserId"]); var electionIndexModel = new ElectionIndexModel { Setup = new ElectionSetupModel { Name = election.Name, Status = election.Status, MinVotes = election.MinVotes, MaxVotes = election.MaxVotes, NoVote = election.NoVote }, Candidates = candidateRepository.GetCandidatesForElectionId(ElectionConductor.ElectionId((int)Session["UserId"])).OrderBy(x => x.Name).ToList(), VotersCount = voterRepository.GetVotersForElectionId(ElectionConductor.ElectionId((int)Session["UserId"])).Count }; return View(electionIndexModel); } }