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)); } }
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); } }
private static void UpdateCourseRecordFromModel(CourseRecord target, CourseRecordModel source) { target.StudentId = source.StudentId; target.CourseId = source.CourseId; target.Score = source.Score; }