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));
            }
        }
示例#2
0
        public ActionResult GradeTrackerError(IDomainModel errorModel, IViewModel viewModel)
        {
            var errorViewModel = new GradeTrackerErrorViewModel((ErrorDomainModel)errorModel);

            errorViewModel.ViewModel = viewModel;

            return(View("GradeTrackerError", errorViewModel));
        }
        public ActionResult ViewScore(Guid scoreId)
        {
            var domainModel = Scores.GetScore(scoreId);

            if (ReferenceEquals(domainModel.GetType(), typeof(ErrorDomainModel)))
            {
                var viewModel = new GradeTrackerErrorViewModel((ErrorDomainModel)domainModel);

                return(View("GradeTrackerError", viewModel));
            }
            else
            {
                var viewModel = new ScoreViewModel((ScoreDomainModel)domainModel);

                return(View(viewModel));
            }
        }