예제 #1
0
        public async Task FormParticipateAsyncP(int id, PFormViewModel obj)
        {
            var v = await _db.Users.Where(u => u.UserName.Equals(HttpContext.Current.User.Identity.Name)).FirstOrDefaultAsync();

            FormUser fu = new FormUser();

            fu.QFormID = id;
            fu.UserID  = v.Id;
            _db.FormUsers.Add(fu);
            await _db.SaveChangesAsync();


            var p = await(_db.Questions.Where(u => u.QFormID.Equals(id)).Distinct()).ToListAsync();

            Question q = new Question();


            for (var i = 0; i < obj.Ques.Count(); i++)
            {
                int a = obj.Ques[i].SelectedAnswerId;
                p[i].SelectedAnswerId = a;


                var h = await _db.Answers.Where(u => u.AnswerID.Equals(a)).FirstOrDefaultAsync();

                h.AnsCount = h.AnsCount + 1;

                await _db.SaveChangesAsync();
            }
        }
예제 #2
0
        public async Task PPFormParticipate(PApiFormParticipateViewModel pafvm)
        {
            PFormViewModel obj = pafvm.pfm;
            int            fid = pafvm.fid;

            await _ps.FormParticipateAsyncP(fid, obj);
        }
예제 #3
0
        public async Task <PFormViewModel> FormParticipateAsync(int id)
        {
            var v = await(_db.Questions.Where(u => u.QFormID.Equals(id)).Distinct()).ToListAsync();

            PFormViewModel pf = new PFormViewModel();

            pf.Ques = v;

            return(pf);
        }
예제 #4
0
        public async Task <ActionResult> FormParticipate(int id, PFormViewModel obj)
        {
            await _ps.FormParticipateAsyncP(id, obj);

            return(RedirectToAction("Index"));
        }