public async Task <Guid> CreateNew(Guid teacherId, Guid subjectId, LectureCreateModel newLecture) { var teacher = await _readRepository.FindByIdAsync <Domain.Entities.Teacher>(teacherId); var subject = await _readRepository.FindByIdAsync <Domain.Entities.Subject>(subjectId); var lecture = Domain.Entities.Lecture.Create(newLecture.Name, newLecture.Weekday, newLecture.StartHour, newLecture.EndHour, newLecture.HalfYear, teacher, subject); await _writeRepository.AddNewAsync(lecture); await _writeRepository.SaveAsync(); return(lecture.Id); }
public async Task <Guid> Update(Guid teacherId, Guid id, LectureCreateModel updatedLecture) { var teacher = await _readRepository.FindByIdAsync <Domain.Entities.Teacher>(teacherId); var exist = await _readRepository.FindByIdAsync <Domain.Entities.Lecture>(id); if (exist != null) { exist.Update(updatedLecture.Name, updatedLecture.Weekday, updatedLecture.StartHour, updatedLecture.EndHour, updatedLecture.HalfYear, teacher); await _writeRepository.UpdateAsync(id, exist); await _writeRepository.SaveAsync(); } return(exist.Id); }