Exemplo n.º 1
0
        public ActionResult UpdateEvaluation(EvaluationViewModel updatedEval)
        {
            if (ModelState.IsValid)
            {
                var domainModel = ConvertToDomainModel(updatedEval);

                var updatedModel = Evaluations.UpdateEvaluation(domainModel);

                if (ReferenceEquals(updatedModel.GetType(), typeof(ErrorDomainModel)))
                {
                    return(GradeTrackerError(updatedModel, updatedEval));
                }
                else
                {
                    var viewModel = new EvaluationViewModel((EvaluationDomainModel)updatedModel);

                    Courses.EvaluationModified(viewModel.CourseId);

                    return(View("EvaluationUpdated", viewModel));
                }
            }
            else
            {
                return(View("UpdateEvaluation", updatedEval));
            }
        }