public async Task <int> AddOrUpdateTeacherEvaluationAsync(TeacherEvaluation evaluation) { if (await _dataSource.TeacherEvaluations.AsNoTracking() .Where(x => x.StudentId.Equals(evaluation.StudentId) && x.TeacherId.Equals(evaluation.TeacherId)) .FirstOrDefaultAsync() != null) { _dataSource.TeacherEvaluations.Update(evaluation); } else { await _dataSource.TeacherEvaluations.AddAsync(evaluation); } return(await _dataSource.SaveChangesAsync()); }
public async Task <int> DeleteTeacherEvaluationAsync(TeacherEvaluation evaluation) { _dataSource.TeacherEvaluations.Remove(evaluation); return(await _dataSource.SaveChangesAsync()); }