예제 #1
0
        static void Main(string[] args)
        {
            string        answer;
            string        UserAnswer;
            double        price;
            double        total     = 0;
            List <double> UserOrder = new List <double>();

            Console.WriteLine(GetMenu());
            do
            {
                Console.WriteLine(" ");
                Console.WriteLine("What would you like to order from the menu?>>");
                answer = Console.ReadLine();


                price = CalculatePrice(answer);
                UserOrder.Add(price);
                ShowReceipt(price);

                Console.WriteLine("Would you like to order anything else?>>");
                UserAnswer = Console.ReadLine();
            } while (UserAnswer.ToLower() == "yes");

            foreach (double item in UserOrder)
            {
                total += price;
            }
            Console.WriteLine($"Your total for everything is: {total.ToString("C2")}");
        }
        public async Task <ActionResult <UserAnswer> > PostUserAnswer(UserAnswer userAnswer)
        {
            _context.UserAnswers.Add(userAnswer);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetUserAnswer), new { id = userAnswer.Id }, AnswerToDTO(userAnswer)));
        }
예제 #3
0
        /// <summary>
        /// 保存图片答案
        /// </summary>
        /// <param name="uanswer"></param>
        /// <param name="user"></param>
        /// <param name="mediaContent"></param>
        /// <returns></returns>
        public Question SaveAnswerImage(UserAnswer uanswer, User user, string mediaContent = null)
        {
            var uanswerdetail = uanswer.UserAnswerDetailList.FirstOrDefault(x => x.End == null);

            if (uanswerdetail == null)
            {
                uanswer.CompletedTime    = DateTime.Now;
                uanswer.UserAnswerStatus = UserAnswerStatus.答题完成;
                this._userAnswerRepository.Update(uanswer);
                return(new Question()
                {
                    Text = this._propertyService.GetValue("Answer.Complete"),
                    AnswerType = AnswerType.End
                });
            }
            var question = this._questionBankService.GetQuestion(uanswerdetail.UserAnswer.QuestionBank_Id, uanswerdetail.QuestionNo);
            var media    = new UserAnswerDetail_Media()
            {
                MediaType    = MediaType.Image,
                CreateTime   = DateTime.Now,
                MediaContent = mediaContent,
                Text         = ""
            };

            // 写入多媒体答案
            uanswerdetail.UserAnswerDetailMediaList.Add(media);
            this._userAnswerRepository.Update(uanswer);
            return(new Question()
            {
                AnswerType = AnswerType.Text,
                Text = ""
            });
        }
        public void FinalizeAnswer(string itemId, string answer)
        {
            string recId = Guid.NewGuid().ToString();
            // Create a dummy recording so that we can save it to the database
            Recording rec = new Recording
            {
                RecordingId  = recId,
                ItemId       = itemId,
                FileName     = $"{recId}-{Constants.MetadataWithoutRecording}",
                ClientId     = Preferences.Get(Constants.ClientIdKey, "unknown"),
                Timestamp    = DateTime.UtcNow,
                UploadStatus = UploadStatus.Pending
            };

            RecordingMetadata metadata = new RecordingMetadata(rec.RecordingId);

            metadata.ClientId           = rec.ClientId;
            metadata.ItemId             = rec.ItemId;
            metadata.RecordingTimestamp = rec.Timestamp;

            // Add user metadata based on the item view model
            var umd        = new UserMetadata();
            var userAnswer = new UserAnswer();

            userAnswer.ItemId = itemId;
            userAnswer.Value  = answer;
            umd.AddAnswer(userAnswer);

            metadata.User = umd;

            rec.Metadata = metadata.ToJsonString();

            App.Database.SaveRecordingAsync(rec);
            Debug.WriteLine($"Saved answer '{answer}', recording '{rec.RecordingId}', item '{itemId}'");
        }
예제 #5
0
        public void Post(UserAnswer userAnswer)
        {
            /*WebClient webClient = new WebClient();
             * Uri url = new Uri("http://192.168.1.14/app_dev.php/api/answers/users/new");
             *
             * string JsonStringParams = "{'idQuestion':'" + userAnswer.idQuestion + "','idAnswer':'" + userAnswer.idAnswer + "','idQcm':'"+userAnswer.idQcm+"'}";
             * webClient.UploadStringCompleted += wc_UploadStringCompleted;
             * webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded";
             * webClient.Encoding = Encoding.UTF8;
             * webClient.UploadStringAsync(url, "POST", JsonStringParams);*/

            WebClient wc  = new WebClient();
            Uri       url = new Uri("http://192.168.1.14/app_dev.php/api/answers/users/new");

            wc.UploadStringCompleted  += new UploadStringCompletedEventHandler(wc_UploadStringCompleted);
            wc.Headers["Content-Type"] = "application/x-www-form-urlencoded";
            wc.Encoding = Encoding.UTF8;

            Parameters prms = new Parameters();

            prms.AddPair("idQuestion", userAnswer.idQuestion.ToString());
            prms.AddPair("idAnswer", userAnswer.idAnswer.ToString());
            prms.AddPair("idQcm", userAnswer.idQcm.ToString());

            wc.UploadStringAsync(url, "POST", prms.FormPostData(), null);
        }
 public void OnButtonClick()
 {
     if (ButtonFirstClick)
     {
         T.start          = false;
         T.Inturupt       = true;
         ButtonFirstClick = false;
         string UserAnswer;
         if (OldClickedBTN != null)
         {
             UserAnswer = OldClickedBTN.transform.GetChild(0).GetComponent <ArabicText>().Text;
         }
         else
         {
             UserAnswer = "";
         }
         if (UserAnswer.Equals(CurrentQuestion.HiddenWord))
         {
             AnswerDisplay(true);
         }
         else
         {
             AnswerDisplay(false);
         }
     }
     else
     {
         ButtonFirstClick = true;
         NextQuestion();
     }
 }
예제 #7
0
        public async Task <UserAnswer> Update(UserAnswer item)
        {
            var result = context.UserAnswers.Update(item);
            await context.SaveChangesAsync();

            return(result.Entity);
        }
        public async Task <IActionResult> Answer(IFormCollection form)
        {
            var user = await _userManager.GetUserAsync(User);

            try // kinda sorta abusing try catches, there is a better way to do this...
            {
                int evalItemId = int.Parse(form["evalItemId"]);
                int answerVal  = int.Parse(form["answer"]);
                //int answerVal = int.Parse(HttpContext.Request.Query["inlineRadioOptions"]);

                EvaluationItem answeredEvalItem = _dbContext.EvaluationItem.First(i => i.Id == evalItemId);

                if (_dbContext.UserAnswer.Where(u => u.User.Id == user.Id && u.EvalItem.Id == evalItemId).Count() == 0)
                {
                    UserAnswer answer = new UserAnswer();
                    answer.User     = user;
                    answer.EvalItem = answeredEvalItem;
                    answer.Answer   = answerVal;
                    _dbContext.UserAnswer.Add(answer);
                    _dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("Exception parsing POST Answer: " + e);
            }

            return(RedirectToAction("Index"));
        }
예제 #9
0
        public UserAnswer CreateUserAnswer(string joinId, int answerId, string applicationUserId)
        {
            Console.WriteLine("joinId: " + joinId);
            Console.WriteLine("answerId: " + answerId);
            Console.WriteLine("applicationUserId: " + applicationUserId);
            var game   = gameService.GetGameByJoinId(joinId);
            var answer = answerService.GetAnswer(answerId);
            var user   = applicationUserService.GetUser(applicationUserId);

            if (game != null && answer != null && user != null)
            {
                var userAnswer = new UserAnswer()
                {
                    Game = game,
                    ApplicationUserId = applicationUserId,
                    Answer            = answer,
                    TimeOfSubmit      = (DateTime.Now - game.CurrentQuestionStarted).TotalSeconds
                };
                _context.UserAnswers.Add(userAnswer);
                _context.SaveChanges();
                Console.WriteLine("user válasza: " + userAnswer.ApplicationUser.Id);
                return(userAnswer);
            }
            Console.WriteLine("null");
            return(null);
        }
예제 #10
0
        public ActionResult save( UserAnswer usrans)
        {
            
            Calc_total calc_ = new Calc_total();
            calc_.User_Answer = usrans.User_Answer;
            calc_.set_Correct_data();
            calc_.calculat_total();

            Student_exam student_Exam = new Student_exam();
            student_Exam.Exam_id = int.Parse(Session["examid"].ToString());
            string Id = Session["userId"].ToString();
            student_Exam.UserId = Id;
            student_Exam.User = db.Users.FirstOrDefault(c => c.Id == student_Exam.UserId);
            student_Exam.exam = db.Exams.FirstOrDefault(c => c.Exam_id == student_Exam.Exam_id);
            Student_exam studentExam = db.student_Exams.FirstOrDefault(c => (c.Exam_id == student_Exam.Exam_id && c.UserId == student_Exam.UserId));
            student_Exam.Grade = calc_.total;
            if (studentExam == null)
            {
                db.student_Exams.Add(student_Exam);
            }
            else
            {
                studentExam.Grade = calc_.total;
            }

            db.SaveChanges();
            return View(calc_);
        }
예제 #11
0
        public Guid UpdateUserAnswer(Guid userId, UserAnswer userAnswer)
        {
            userAnswer.Id = userId;
            var existingUser = _dbContext.UserAnswer.Include(x => x.UserSectors).Include("UserSectors.Sector").FirstOrDefault(a => a.Id == userAnswer.Id);

            if (existingUser == null)
            {
                throw new ArgumentException($"User id {userAnswer.Id} does not exist");
            }

            var removeSectors = existingUser.UserSectors.Where(s => !userAnswer.UserSectorCodes.Contains(s.Sector.Code));

            existingUser.UserSectors = existingUser.UserSectors.Except(removeSectors).ToList();

            var addSectors = GetUserNewSectors(userAnswer.Id, userAnswer.UserSectorCodes, existingUser);

            foreach (var s in addSectors)
            {
                existingUser.UserSectors.Add(s);
            }

            existingUser.Name          = userAnswer.Name;
            existingUser.AgreedToTerms = userAnswer.AgreedToTerms;

            _dbContext.UserAnswer.Update(existingUser);
            _dbContext.SaveChanges();

            return(userAnswer.Id);
        }
예제 #12
0
        public void ProcessRequest(HttpContext context)
        {
            M_UserInfo mu = buser.GetLogin();

            retMod.retcode = M_APIResult.Failed;
            //retMod.callback = CallBack;//暂不开放JsonP
            try
            {
                switch (Action)
                {
                case "add":    //收集用户回复(每个用户只能一次)
                {
                    UserAnswer   answer = JsonConvert.DeserializeObject <UserAnswer>(Req("model"));
                    M_Design_Pub pubMod = new M_Design_Pub();
                    pubMod.H5ID        = answer.guid;
                    pubMod.FormName    = answer.fname;
                    pubMod.FormContent = answer.content;
                    if (!mu.IsNull)
                    {
                        pubMod.UserID   = mu.UserID.ToString();
                        pubMod.UserName = mu.UserName.ToString();
                    }
                    pubBll.Insert(pubMod);
                    retMod.retcode = M_APIResult.Success;
                }
                break;

                default:
                    retMod.retmsg = "[" + Action + "]接口不存在";
                    break;
                }
            }
            catch (Exception ex) { retMod.retmsg = ex.Message; }
            RepToClient(retMod);
        }
예제 #13
0
        public ViewResult ChangeAnswer(UserFull userModification)
        {
            UserAnswer userAnswer = new UserAnswer(userModification);
            var        errors     = userAnswer.Validate();

            if (errors == null)
            {
                MembershipUser mu = Membership.GetUser();
                if (!mu.ChangePasswordQuestionAndAnswer(userAnswer.Password, securityQuestionRepository.Get(userModification.SecurityQuestion).Description, userAnswer.SecurityAnswer))
                {
                    errors = new ErrorSummary();
                    errors.RegisterErrorMessage("SecurityQuestion", "There was an error while we was updating your security answer, please check your password and try again.");
                }
                else
                {
                    userModification.Alert = "User security question and answer changed successfully";
                }
            }

            if (errors != null)
            {
                Session["Errors"] = errors.ErrorMessages;
            }

            userModification.Tab = 3;
            userModification     = GetAccountData(userModification);
            return(View("Index", userModification));
        }
예제 #14
0
        public async Task <UserTest> GetUserTestResult(UserAnswer userAnswer)
        {
            var userId   = userAnswer.UserId;
            var question = await _db.TestQuestions
                           .Include(q => q.Test)
                           .ThenInclude(t => t.TestQuestions)
                           .SingleAsync(q => q.Id == userAnswer.TestQuestionId);

            var test          = question.Test;
            var testQuestions = test.TestQuestions.ToList();
            var userAnswers   = await _db.UserAnswers
                                .Where(ua => ua.UserId == userId && testQuestions.Select(tq => tq.Id).Contains(ua.TestQuestionId))
                                .ToListAsync();

            var correctAnswersCount = userAnswers.Count(ua => ua.IsCorrect);
            var result   = (double)correctAnswersCount / testQuestions.Count * 100;
            var userTest = new UserTest
            {
                CorrectAnswers = correctAnswersCount,
                TotalQuestions = testQuestions.Count,
                PassingTime    = DateTime.Now,
                Result         = (int)result,
                TestId         = test.Id,
                UserId         = userId
            };

            var userResult = await _db.UserTests.AddAsync(userTest);

            await _db.SaveChangesAsync();

            return(userResult.Entity);
        }
예제 #15
0
        public int CreateUserAnswer(UserAnswer answer)
        {
            _context.UserAnswers.Add(answer);
            _context.SaveChanges();

            return(answer.ID);
        }
예제 #16
0
        public void UpdateAnswer(UserAnswer userAnswer, Variant variant)
        {
            UserAnswer updatedAnswer = ctx.UserAnswer.Find(userAnswer.Id);

            updatedAnswer.Variant = variant;
            Save();
        }
예제 #17
0
        public int PostUserAnswer(DTOUserAnswer dtoUsrAns)
        {
            Questions QuestionObj = db.Questions.FirstOrDefault(Q => Q.id == dtoUsrAns.QuestionID);
            test      testObj     = db.test.FirstOrDefault(t => t.id == dtoUsrAns.testId);

            FreeLancer freeLance = db.FreeLance.FirstOrDefault(F => F.ID == dtoUsrAns.FreeLancerId);
            int        UserGrade = 0;

            if (dtoUsrAns.UserAnsw == QuestionObj.correctAnswer)
            {
                UserGrade = QuestionObj.degree;
            }
            else
            {
                UserGrade = 0;
            }
            UserAnswer usrAns = new UserAnswer()
            {
                UserAnsw     = dtoUsrAns.UserAnsw,
                QuestionObj  = QuestionObj,
                testobject   = testObj,
                FreeLancerId = freeLance,
                Grad         = UserGrade
            };

            db.UserAnswer.Add(usrAns);
            db.SaveChanges();
            return(UserGrade);
        }
예제 #18
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                foreach (var answer in request.UserAnswers)
                {
                    var dbAnswer = await _context.Answers
                                   .FindAsync(answer.AnswerId);

                    var user = await _context.Users
                               .FindAsync(answer.UserId);

                    var answered = new UserAnswer
                    {
                        Answer     = dbAnswer,
                        AppUser    = user,
                        AnswerDate = DateTime.Now
                    };
                    _context.UserAnswers.Remove(answered);
                }

                if (request.UserAnswers == null)
                {
                    return(Unit.Value);
                }

                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    return(Unit.Value);
                }

                throw new Exception("Problem saving changes");
            }
예제 #19
0
        public async Task <IActionResult> Create([FromBody] UserAnswer userAnswer)
        {
            if (userAnswer == null)
            {
                return(this.BadRequest());
            }

            try
            {
                var language = this.languageReader.Read(userAnswer.Language);

                if (language == null)
                {
                    this.logger.LogWarning("Запрос с неизвестным языком.");
                    return(this.BadRequest());
                }

                var imageInfo = await this.imageCreator.CreateImage(language, userAnswer.Code);

                return(this.Ok(imageInfo));
            }
            catch (Exception ex)
            {
                this.logger.LogWarning(ex, "Не удалось создать образ из кода.");
                return(this.StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }
예제 #20
0
 /// <summary>
 /// as they are playing a scenario we use this to capture the question they answered, their answer, and their comment to the answer
 /// </summary>
 private void addAnswerToList()
 {
     try
     {
         int currentQuestion = ((Scenario)Session["currentScenario"]).currentQuestion;
         //if it is not = 0 an answer has already been selected for that question
         if (((Scenario)Session["currentScenario"]).questions[currentQuestion].selectedAnswer != 0)
         {
             int    currentAnswer = ((Scenario)Session["currentScenario"]).questions[currentQuestion].selectedAnswer;
             string comment       = "";
             if (!String.IsNullOrEmpty(((Scenario)Session["currentScenario"]).questions[currentQuestion]
                                       .answerList[currentAnswer].answerComment))
             {
                 comment = ((Scenario)Session["currentScenario"]).questions[currentQuestion].answerList[currentAnswer]
                           .answerComment;
             }
             int answerId = ((Scenario)Session["currentScenario"]).questions[currentQuestion].answerList[currentAnswer]
                            .answerID;
             UserAnswer userAnswer = new UserAnswer(currentQuestion, answerId, comment);
             ((AnswersToGrade)Session["answersToGrade"]).answers.Add(userAnswer);
         }
     }
     catch (Exception ex)
     {
         Singleton.errorCode = "PLYSENCON04";
         Singleton.writeErrorToFile(Singleton.errorCode, ex.Message, ex.StackTrace);
         throw ex;
     }
 }
        public void rewriteUserAnswersWithNew(int userId, Dictionary <int, int> newUserAnswers)
        {
            try
            {
                List <UserAnswer> answers = _context.UserAnswers.Where(x => x.UserId == userId).ToList();

                foreach (UserAnswer answer in answers)
                {
                    _context.UserAnswers.Remove(answer);
                }

                foreach (int questionId in newUserAnswers.Keys)
                {
                    UserAnswer userAnswer = new UserAnswer
                    {
                        QuestionID = questionId,
                        AnswerID   = newUserAnswers[questionId],
                        UserId     = userId
                    };

                    _context.UserAnswers.Add(userAnswer);
                }

                _context.SaveChanges();
            }
            catch (Exception)
            {
                throw new Exception("rewriteUserAnswersWithNews failed");
            }
        }
예제 #22
0
        /// <summary>
        /// 继续答题
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="qanswer"></param>
        /// <returns></returns>
        public Question BeginQuestion(User user, UserAnswer uanswer)
        {
            uanswer.UserAnswerStatus = UserAnswerStatus.答题中;
            // 获取当前的答题

            var uanswerdetail = uanswer.UserAnswerDetailList.FirstOrDefault(x => x.End == null);

            if (uanswerdetail == null)
            {
                uanswer.CompletedTime    = DateTime.Now;
                uanswer.UserAnswerStatus = UserAnswerStatus.答题完成;
                this._userAnswerRepository.Update(uanswer);
                return(new Question()
                {
                    Text = this._propertyService.GetValue("Answer.Complete"),
                    AnswerType = AnswerType.End
                });
            }
            // 获取当前题目
            var question = this._questionBankService.GetQuestion(uanswerdetail.UserAnswer.QuestionBank_Id, uanswerdetail.QuestionNo);

            // 如果为提示类型,自动跳过
            if (question.AnswerType == AnswerType.Tips)
            {
                question = SaveAnswer(uanswer, "Y", user);
            }

            return(question);
        }
예제 #23
0
        private bool AddUserAnswers(User currentUser, List <int> answerIds)
        {
            ICollection <UserAnswer> currentUserAnswers = repository.GetUserAnswers(currentUser);

            if (currentUserAnswers.Count != 0)
            {
                foreach (UserAnswer currentUserAnswer in currentUserAnswers)
                {
                    repository.DeleteUserAnswer(currentUserAnswer);
                }
            }

            foreach (int answerId in answerIds)
            {
                Answer     answer     = repository.GetAnswer(answerId);
                UserAnswer userAnswer = new UserAnswer()
                {
                    Answer = answer,
                    User   = currentUser
                };
                repository.AddUserAnswer(userAnswer);
            }

            if (repository.SaveAll())
            {
                return(true);
            }

            return(false);
        }
예제 #24
0
 public UserAnswerDTO(UserAnswer userAnswer)
 {
     this.Id = userAnswer.Id;
     this.Question_Id = userAnswer.Question_Id;
     this.PredefinedAnswer_Id = userAnswer.PredefinedAnswer_Id;
     this.Pincode_Id = userAnswer.Pincode_Id;
 }
예제 #25
0
        public async Task <IActionResult> Passing(UserAnswer userAnswer)
        {
            var userId   = GetUserId();
            var question = await _db.TestQuestions
                           .Include(q => q.Test)
                           .ThenInclude(t => t.TestQuestions)
                           .SingleAsync(q => q.Id == userAnswer.TestQuestionId);

            if (await _db.UserAnswers.AnyAsync(ua => ua.UserId == userId && ua.TestQuestionId == question.Id))
            {
                return(RedirectToAction("Index"));
            }

            userAnswer.UserId = userId;
            await _testsManager.ProcessUserAnswer(userAnswer);

            if (question.IsLastQuestion)
            {
                var result = await _testsManager.GetUserTestResult(userAnswer);

                return(RedirectToAction("Result", new { testId = result.TestId, userId = result.UserId }));
            }

            var test         = question.Test;
            var nextQuestion = test.TestQuestions
                               .OrderBy(tq => tq.Id)
                               .SkipWhile(q => q.Id != question.Id)
                               .Skip(1)
                               .First();

            return(RedirectToAction("Passing", new { testId = test.Id, questionId = nextQuestion.Id }));
        }
        public async Task ExecuteAsync(Update update)
        {
            var userId = update.Message.From.Id;

            var answeredQuestions = await _userAnswerRepository.GetAnsweredQuestions(userId);

            var question = (await _questionRepository.FindAsync(x => answeredQuestions.All(a => a.Id != x.Id)))
                           .FirstOrDefault();

            if (question != null)
            {
                var stub = (await _answerRepository.FindAsync(x => x.IsStub && x.QuestionId == question.Id))
                           .First();

                var userAnswer = new UserAnswer
                {
                    UserId   = userId,
                    AnswerId = stub.Id
                };

                _logger.LogDebug($"User {userId} receives question {question.Id}");

                await _userAnswerRepository.AddAsync(userAnswer);

                await _messageSender.SendTo(userId, question.Text, question.PossibleAnswers.Where(x => !x.IsStub)
                                            .Select(x => x.Text)
                                            .ToArray());
            }
            else
            {
                await _gameFinishedCommand.ExecuteAsync(update);
            }
        }
예제 #27
0
        public async Task AnswerAsAnonymous(int answerId, int moduleSessionId)
        {
            var newAnswer = new UserAnswer(answerId, moduleSessionId);

            this.userAnswersRepository.Add(newAnswer);
            await this.userAnswersRepository.SaveChangesAsync();
        }
예제 #28
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            _questionTimer.Stop();

            var buttonClicked = (Button)sender;

            if (buttonClicked == null)
            {
                return;
            }

            var answer = (Answer)buttonClicked.Tag;

            if (answer == null)
            {
                return;
            }

            // тут мы проверяем на ответ на правлильность (информ. про это в БД), если ответ верный (if True),
            // то мы делаем вот что:
            if (answer.IsCorrect)
            {
                _counter.RightAnswers++; //но только если ответ правильный мы это делаем, это надо будет прописать
            }
            // дальше уже просто, для всех случаев, при условии правильности

            var ua = new UserAnswer {
                User = _counter.User, Answer = answer
            };

            Database.Entities.UserAnswers.Add(ua);

            LoadNextQuestionData();
        }
예제 #29
0
        public JsonResult Results(string answers)
        {
            var answersList = new JavaScriptSerializer().Deserialize <IList <Answer> >(answers);

            foreach (var answer in answersList)
            {
                var userAnswer = new UserAnswer()
                {
                    AnswerId = Convert.ToInt16(answer.Id),
                    IsActive = true,
                    Datetime = DateTime.UtcNow,
                    Email    = answer.email,
                    Answer   = answer.respuesta
                };
                db.UserAnswers.InsertOnSubmit(userAnswer);
            }
            try
            {
                db.SubmitChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            var result = new { stats = "true" };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #30
0
        public void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            var item = e.Item as RadioOption;

            if (item == null)
            {
                return;
            }


            foreach (var group in RadioOptionsList)
            {
                if (group.Contains(item))
                {
                    foreach (var s in group.Where(x => x.IsSelected))
                    {
                        s.IsSelected = false;
                        var elem = userAnswers.Where(t => t.AnswerId == s.Id).SingleOrDefault();
                        userAnswers.Remove(elem);
                    }

                    UserAnswer resultAnswer = new UserAnswer()
                    {
                        AnswerId = item.Id, QuestionId = 1
                    };
                    userAnswers.Add(resultAnswer);
                    item.IsSelected = true;
                }
            }
        }
예제 #31
0
        public void AddAnswersToUser(string userId, IList <QuestionResponseDto> questions)
        {
            if (string.IsNullOrEmpty(userId))
            {
                throw new ArgumentNullException("User Id cannot be null!");
            }

            if (questions == null)
            {
                throw new ArgumentNullException(nameof(questions));
            }

            for (int i = 0; i < questions.Count; i++)
            {
                if (questions[i].Answers == null)
                {
                    continue;
                }

                var userAnswer = new UserAnswer
                {
                    AnswerId  = Guid.Parse(questions[i].Answers),
                    UserId    = userId,
                    IsDeleted = false
                };

                this.userAnswerRepo.Add(userAnswer);
            }

            this.dataSaver.SaveChanges();
        }
예제 #32
0
 public void MarkAsModified(UserAnswer item)
 {
     Entry(item).State = EntityState.Modified;
 }