Exemplo n.º 1
0
        public IDomainModel DeleteCourse(Guid courseId)
        {
            var deletedCourseModel = new CourseDomainModel();

            try
            {
                var course = CourseInteractor.GetCourse(courseId);

                var linkedEvaluations = EvaluationService.GetEvaluationsForCourse(courseId);

                if (linkedEvaluations.Count > 0)
                {
                    foreach (var evaluation in linkedEvaluations)
                    {
                        var evaluationModel = (EvaluationDomainModel)evaluation;
                        EvaluationService.DeleteEvaluation(evaluationModel.Id);
                    }
                }

                CourseInteractor.DeleteCourse(courseId);

                deletedCourseModel = new CourseDomainModel {
                    StudentId = course.StudentId
                };
            }
            catch (GradeTrackerException gte)
            {
                return(new ErrorDomainModel(gte, false));
            }

            return(deletedCourseModel);
        }
Exemplo n.º 2
0
 public IActionResult Delete(Guid id)
 {
     _evaluationService.DeleteEvaluation(id);
     return(Ok());
 }
Exemplo n.º 3
0
 public void Delete(long key)
 {
     m_service.DeleteEvaluation(key);
 }
 public void DeleteEvaluation_EvaluationNotExistis_Exception()
 {
     ExceptionAssert.IsThrowing(new ArgumentException("Evaluation with key '0' does not exists."), () => {
         m_target.DeleteEvaluation(0);
     });
 }