public IActionResult AddScore(string name, int score) { var gameToChangeScoreOn = context.GameByName(name); if (context.CheckIfUserHasAlreadyVoted(UserId, gameToChangeScoreOn.Id)) { return(BadRequest("User has already voted.")); } else { var previousAmountOfVotes = gameToChangeScoreOn.Score.Votes; var previousScore = gameToChangeScoreOn.Score.Score; var currentTotalScore = previousAmountOfVotes * previousScore; var newScore = (currentTotalScore + score) / (previousAmountOfVotes + 1); gameToChangeScoreOn.Score.Score = newScore; gameToChangeScoreOn.Score.Votes++; context.ChangeScoring(gameToChangeScoreOn); context.AddRelationUserAndGame(UserId, gameToChangeScoreOn.Id); var scoreVM = new ScoreVM { Score = gameToChangeScoreOn.Score.Score, Votes = gameToChangeScoreOn.Score.Votes }; return(Ok(scoreVM)); } }
public async Task <IActionResult> addScore(ScoreVM scoreVM) { if (!ModelState.IsValid) { return(BadRequest("Unvalid data")); } try { var claimsIdentity = this.User.Identity as ClaimsIdentity; var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; Score score = new Score { User = await _userManager.FindByIdAsync(userId), Area = scoreVM.Area.ToUpper(), Value = scoreVM.Value, TimeSpan = scoreVM.TimeSpan, TimeStamp = scoreVM.TimeStamp }; return(Ok(await _scoreRepo.CreateAsync(score))); } catch (Exception e) { _logger.LogError($"\r\n\r\nError thrown on ScoresController - AddScore method (" + DateTime.UtcNow.ToString() + ") \r\nException thrown when trying to Add Score : " + e + "\r\n\r\n"); return(BadRequest("Failed to add score")); } }
public void ManaulSetVipRank(ScoreVM vm, EventHandler <RestClientEventArgs <CustomerInfo> > callback) { string relativeUrl = "/CustomerService/Customer/ManaulSetVipRank"; CustomerInfo msg = vm.ConvertVM <ScoreVM, CustomerInfo>(); msg.SysNo = vm.CustomerSysNo; restClient.Update <CustomerInfo>(relativeUrl, msg, callback); }
public static void UpdateScore(this Score model, ScoreVM viewModel) { model.ID = viewModel.ID; model.Code = viewModel.Code; model.Times = viewModel.Times; model.Value = viewModel.Value; model.Passed = viewModel.Passed; model.Note = viewModel.Note; }
// GET: Play public async Task <ActionResult> EndQuiz(ScoreVM vm) { if (vm.QuizName == null) { return(RedirectToAction("Index")); } return(View(vm)); }
public int Create(ScoreVM scoreVM) { parameters.Add("name", scoreVM.Note); using (var connection = new SqlConnection(_connectionString.Value)) { var items = connection.Execute("SP_InsertScoring", parameters, commandType: CommandType.StoredProcedure); return(items); } }
public IActionResult Put(ScoreVM scoreVM) { var data = _scoreService.Update(scoreVM); if (data > 0) { return(Ok(data)); } return(BadRequest("Failed")); }
public IActionResult Post(ScoreVM scoreVM) { var data = _scoreService.Create(scoreVM); if (data > 0) { return(Ok(data)); } return(BadRequest("Failed")); //var status = Ok(data); }
private void btnAdustVIPRank_Click(object sender, RoutedEventArgs e) { if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Customer_SetVIPRank)) { CPApplication.Current.CurrentPage.Context.Window.Alert(ResCustomerScoreInfo.rightMsg_NoRight_SetVIPRank); return; } ScoreVM vm = this.DataContext as ScoreVM; new CustomerFacade().ManaulSetVipRank(vm, (obj, args) => { if (args.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert(ResCustomerMaintain.Info_AdjustSuccessfully); }); }
public async Task <ActionResult> IndexAsync(string Id, IFormCollection collection, EvaluationVM vm) { if (Id == null) { return(RedirectToAction("index")); } try { ScoreVM scoreVM = new ScoreVM(); int score = 0; //correct answer = +10 int correctAnsweredQ = 0; // 0/10 foreach (var question in vm.Questions) { //get correct answer Answer answer = await answerRepo.GetAnswerByQuestionAsync(Guid.Parse(question.QuestionID)); //check if selectedanswer is correct if (question.SelectedAnswer == answer.AnswerID.ToString()) { //correct! +10 //counter correct answers +1 score = score + 10; correctAnsweredQ++; } } scoreVM.score = score; scoreVM.countCorrectAnswers = correctAnsweredQ; scoreVM.QuizName = vm.QuizName; return(RedirectToAction("EndQuiz", scoreVM)); } catch (Exception ex) { Debug.WriteLine($"update error. {ex.InnerException.Message}"); ModelState.AddModelError("", "Update actie mislukt." + ex.InnerException.Message); return(View(vm)); } }
private void btnPrepayToBankAccount_Click(object sender, RoutedEventArgs e) { if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Customer_PrepayToBank)) { CPApplication.Current.CurrentPage.Context.Window.Alert(ResCustomerScoreInfo.rigthMsg_NoRight_PrepayToBank); return; } ScoreVM vm = this.DataContext as ScoreVM; PrepayRefundVM prvm = new PrepayRefundVM(); prvm.CustomerSysNo = vm.CustomerSysNo; prvm.CustomerName = vm.CustomerName; prvm.ReturnPrepayAmt = vm.ValidPrepayAmt; UCPrepayRefund uc = new UCPrepayRefund(prvm); uc.Dialog = CPApplication.Current.CurrentPage.Context.Window.ShowDialog(ResCustomerScoreInfo.title_CreateRefund, uc, (obj, args) => { if (args.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK) { vm.ValidPrepayAmt = 0; this.DataContext = vm; } }); }
public int Update(ScoreVM scoreVM) { return(scoreRepository.Update(scoreVM)); }
public int Create(ScoreVM scoreVM) { return(scoreRepository.Create(scoreVM)); }