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 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)); } }