Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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"));
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        // GET: Play
        public async Task <ActionResult> EndQuiz(ScoreVM vm)
        {
            if (vm.QuizName == null)
            {
                return(RedirectToAction("Index"));
            }


            return(View(vm));
        }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
        public IActionResult Put(ScoreVM scoreVM)
        {
            var data = _scoreService.Update(scoreVM);

            if (data > 0)
            {
                return(Ok(data));
            }
            return(BadRequest("Failed"));
        }
Exemplo n.º 8
0
        public IActionResult Post(ScoreVM scoreVM)
        {
            var data = _scoreService.Create(scoreVM);

            if (data > 0)
            {
                return(Ok(data));
            }
            return(BadRequest("Failed"));
            //var status = Ok(data);
        }
Exemplo n.º 9
0
        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);
            });
        }
Exemplo n.º 10
0
        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));
            }
        }
Exemplo n.º 11
0
        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;
                }
            });
        }
Exemplo n.º 12
0
 public int Update(ScoreVM scoreVM)
 {
     return(scoreRepository.Update(scoreVM));
 }
Exemplo n.º 13
0
 public int Create(ScoreVM scoreVM)
 {
     return(scoreRepository.Create(scoreVM));
 }