public ActionResult SaveResults(PollResult poll,Project project) { SafeAdmission valid = ((List<SafeAdmission>)Session["admissions"]).Where(x => x.projectUrl == project.UrlCode).FirstOrDefault(); PollHelper.SavePoll(poll, valid, Request); ((List<SafeAdmission>)Session["admissions"]).Remove(valid); return new JsonResult() { Data = null }; }
public static Boolean SavePoll(PollResult poll, SafeAdmission admission, HttpRequestBase request) { var voterId = GetVoterState(admission, request); try { using (var Db = new Repository()) { poll.PollResultQuestions.ForEach(el => { el.Answers.ForEach(an => { Db.Context.Results.Add(new EFModel.Result() { AnswerId = Int32.Parse(an), QuestionId = Int32.Parse(el.Id), VoterId = (Int32)voterId, ProjectId = Db.Context.Projects.Where(x => x.UrlCode == admission.projectUrl).Select(x => x.Id).FirstOrDefault() }); }); }); Db.Save(); } return true; } catch (Exception ex) { using (var Db = new Repository()) { var v = Db.Context.ProjectAccessVoters.Where(x => x.Id == voterId).FirstOrDefault(); v.IsUsed = false; v.VotedOn = null; Db.Save(); } return false; } }