public ActionResult CreateScore(CreateOrEditScoreViewModel createViewModel)
        {
            if (ModelState.IsValid)
            {
                var createDomainModel = ConvertToCreateDomainModel(createViewModel);

                var newScore = Scores.CreateNewScore(createDomainModel);

                if (ReferenceEquals(newScore.GetType(), typeof(ErrorDomainModel)))
                {
                    var errorViewModel = new GradeTrackerErrorViewModel((ErrorDomainModel)newScore)
                    {
                        ViewModel = createViewModel
                    };


                    return(View("GradeTrackerError", errorViewModel));
                }
                else
                {
                    Evaluations.ScoresUpdated(createDomainModel.EvaluationId);

                    return(Complete((ScoreDomainModel)newScore));
                }
            }
            else
            {
                return(View("AddScore", createViewModel));
            }
        }
        public ActionResult AddScore(Guid evaluationId)
        {
            var createModel = new CreateOrEditScoreViewModel(evaluationId);

            createModel.EvalPointsPerScore = Evaluations.GetPointsPerScore(evaluationId);

            return(View(createModel));
        }
 private static CreateScoreDomainModel ConvertToCreateDomainModel(CreateOrEditScoreViewModel createViewModel)
 {
     return(new CreateScoreDomainModel
     {
         EvaluationId = createViewModel.EvaluationId,
         Name = createViewModel.Name,
         Date = createViewModel.Date.Value,
         PointsEarned = createViewModel.PointsEarned,
         PointsPossible = createViewModel.PointsPossible,
     });
 }
 public ActionResult RetryAddScore(CreateOrEditScoreViewModel retryModel)
 {
     return(View("AddScore", retryModel));
 }