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 };
 }
Exemplo n.º 2
0
        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;
            }
        }