public IDomainModel CreateCourse(CreateOrEditCourseDomainModel createModel)
        {
            var newCourseEntity = ConvertModelToEntity(createModel);

            var courseId    = Guid.Empty;
            var courseModel = new CourseDomainModel();

            try
            {
                courseId = CourseInteractor.CreateCourse(newCourseEntity);
            }
            catch (GradeTrackerException gte)
            {
                return(new ErrorDomainModel(gte, true));
            }

            try
            {
                courseModel = (CourseDomainModel)GetCourse(courseId);
            }
            catch (GradeTrackerException gte)
            {
                return(new ErrorDomainModel(gte, false));
            }

            return(courseModel);
        }
Beispiel #2
0
        public void CreateCourse_EmptyModel_ReturnsErrorModel()
        {
            var testClass = ServiceFactory.Create_MockInteractor();
            var testModel = new CreateOrEditCourseDomainModel();

            var result = testClass.CreateCourse(testModel);

            result.GetType().ShouldBe(typeof(ErrorDomainModel));
        }
Beispiel #3
0
        public void UpdateCourse_ValidModel_ReturnsValidModel()
        {
            var testCourseId     = Guid.NewGuid();
            var testCourseEntity = CourseFactory.Create_CourseEntity_ValidMinimum(testCourseId);
            var testCourseModel  = new CreateOrEditCourseDomainModel(testCourseEntity);
            var testClass        = ServiceFactory.Create_MockInteractor();

            var result = testClass.UpdateCourse(testCourseModel);

            result.GetType().ShouldNotBe(typeof(ErrorDomainModel));
        }
Beispiel #4
0
        public void UpdateCourse_EmptyGuid_ReturnsErrorModel()
        {
            var testCourse = new CreateOrEditCourseDomainModel {
                Id = Guid.Empty
            };
            var testClass = ServiceFactory.Create_MockInteractor();

            var result = testClass.UpdateCourse(testCourse);

            result.GetType().ShouldBe(typeof(ErrorDomainModel));
        }
 private static CourseEntity ConvertModelToEntity(CreateOrEditCourseDomainModel createModel)
 {
     return(new CourseEntity
     {
         Id = createModel.Id ?? Guid.Empty,
         StudentId = createModel.StudentId,
         Name = createModel.Name,
         Department = createModel.Department,
         Number = createModel.Number,
         //SchoolId = updatedModel.SchoolId,
         //InstructorId = updatedModel.InstructorId,
         Year = createModel.Year,
         SemesterId = createModel.SemesterId,
         //StartTime = updatedModel.StartTime,
         //EndTime = updatedModel.EndTime,
         //StartDate = updatedModel.StartDate,
         //EndDate = updatedModel.EndDate
     });
 }
        public IDomainModel UpdateCourse(CreateOrEditCourseDomainModel updatedModel)
        {
            var returnModel = new CourseDomainModel();

            try
            {
                var entityToUpdate = ConvertModelToEntity(updatedModel);
                CourseInteractor.UpdateCourse(entityToUpdate);

                var updatedEntity = CourseInteractor.GetCourse(entityToUpdate.Id);

                returnModel = new CourseDomainModel(updatedEntity);
            }
            catch (GradeTrackerException gte)
            {
                return(new ErrorDomainModel(gte, true));
            }

            return(returnModel);
        }
Beispiel #7
0
 public IDomainModel UpdateCourse(CreateOrEditCourseDomainModel updatedModel)
 {
     throw new NotImplementedException();
 }