Exemplo n.º 1
0
        public ActionResult BaseScoreCard(int id, BaseScoreCardViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var scoreCard = this.baseScoreCardRepository.Find(id, this.Authentication.CurrentUserId);

            model.UpdateScoreCard(scoreCard, this.generalSettings.ScoreCardLifeTime);

            // It is important to note that the JournalScore of the Journal is updated in a
            // trigger in the datavaluation and not in the code. This is done to prevent concurrency
            // issues from leading to incorrect totals and averages for the journal score

            this.baseScoreCardRepository.InsertOrUpdate(scoreCard);
            this.baseScoreCardRepository.Save();

            var journalPrice = this.baseJournalPriceRepository.Find(id, this.Authentication.CurrentUserId);

            model.UpdateJournalPrice(journalPrice);

            this.baseJournalPriceRepository.InsertOrUpdate(journalPrice);
            this.valuationJournalPriceRepository.Save();

            return(this.Json(true));
        }
Exemplo n.º 2
0
        public void ValidWhenAllQuestionScoresAreNotUndecided()
        {
            // Arrange
            var model = new BaseScoreCardViewModel
            {
                QuestionScores = new List <QuestionScoreViewModel>
                {
                    new QuestionScoreViewModel {
                        Score = Score.Absent
                    },
                    new QuestionScoreViewModel {
                        Score = Score.Excellent
                    },
                    new QuestionScoreViewModel {
                        Score = Score.Good
                    },
                }
            };

            // Act
            var isValid = Validator.TryValidateObject(model, new ValidationContext(model), null);

            // Assert
            Assert.True(isValid);
        }
Exemplo n.º 3
0
        public void NotValidWhenQuestionScoresIsNull()
        {
            // Arrange
            var model = new BaseScoreCardViewModel { QuestionScores = null };

            // Act
            var isValid = Validator.TryValidateObject(model, new ValidationContext(model), null);

            // Assert
            Assert.False(isValid);
        }
Exemplo n.º 4
0
        public void NotValidWhenQuestionScoresIsEmpty()
        {
            // Arrange
            var model = new BaseScoreCardViewModel {
                QuestionScores = new List <QuestionScoreViewModel>()
            };

            // Act
            var isValid = Validator.TryValidateObject(model, new ValidationContext(model), null);

            // Assert
            Assert.False(isValid);
        }
Exemplo n.º 5
0
        public void NotValidWhenOneQuestionScoreIsUndecided()
        {
            // Arrange
            var model = new BaseScoreCardViewModel
            {
                QuestionScores = new List<QuestionScoreViewModel>
                {
                    new QuestionScoreViewModel { Score = Score.Absent },
                    new QuestionScoreViewModel { Score = Score.Excellent },
                    new QuestionScoreViewModel { Score = Score.Undecided },
                }
            };

            // Act
            var isValid = Validator.TryValidateObject(model, new ValidationContext(model), null);

            // Assert
            Assert.False(isValid);
        }