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))); }
/// <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}'"); }
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(); } }
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")); }
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); }
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_); }
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); }
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); }
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)); }
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); }
public int CreateUserAnswer(UserAnswer answer) { _context.UserAnswers.Add(answer); _context.SaveChanges(); return(answer.ID); }
public void UpdateAnswer(UserAnswer userAnswer, Variant variant) { UserAnswer updatedAnswer = ctx.UserAnswer.Find(userAnswer.Id); updatedAnswer.Variant = variant; Save(); }
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); }
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"); }
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)); } }
/// <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"); } }
/// <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); }
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); }
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; }
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); } }
public async Task AnswerAsAnonymous(int answerId, int moduleSessionId) { var newAnswer = new UserAnswer(answerId, moduleSessionId); this.userAnswersRepository.Add(newAnswer); await this.userAnswersRepository.SaveChangesAsync(); }
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(); }
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)); }
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; } } }
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(); }
public void MarkAsModified(UserAnswer item) { Entry(item).State = EntityState.Modified; }