示例#1
0
        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);
        }
示例#2
0
        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);
        }