Example #1
0
        public async Task <int> DeleteCourseRecordAsync(CourseRecordModel model)
        {
            var record = new CourseRecord {
                StudentId = model.StudentId, CourseId = model.CourseId
            };

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                return(await dataService.DeleteCourseRecordAsync(record));
            }
        }
Example #2
0
        public async Task <int> AddOrUpdateCourseRecordAsync(CourseRecordModel model)
        {
            using (var dataService = DataServiceFactory.CreateDataService())
            {
                CourseRecord record = new CourseRecord();
                UpdateCourseRecordFromModel(record, model);
                var result = await dataService.AddOrUpdateCourseRecordAsync(record);

                var newEvaluation = await GetCourseRecordAsync(record.StudentId, record.CourseId);

                model.Merge(newEvaluation);
                return(result);
            }
        }
Example #3
0
 private static void UpdateCourseRecordFromModel(CourseRecord target, CourseRecordModel source)
 {
     target.StudentId = source.StudentId;
     target.CourseId  = source.CourseId;
     target.Score     = source.Score;
 }