public async Task AddHomeworkFromListAsync(AddHomeworkFromList addHomeworkFromList, Guid appUserId) { var standardList = await _dbContext.StandardLists .Include(o => o.StandardListItems) .SingleAsync(o => o.Id == addHomeworkFromList.StandardListId); foreach (var addHomeworkAssignment in addHomeworkFromList.AddHomeworkAssignments) { var homeWorkAssignment = new HomeWorkAssignment(); homeWorkAssignment.DueDate = addHomeworkAssignment.DueDate; homeWorkAssignment.YearClassId = addHomeworkFromList.YearClassId; foreach (var standardListItemId in addHomeworkAssignment.StandardListItemIds) { var standardListItem = standardList.StandardListItems.Single(o => o.Id == standardListItemId); var homeWorkAssignmentItem = new HomeWorkAssignmentItem { Sentence = standardListItem.Sentence, SentenceLanguage = standardListItem.SentenceLanguage, SpokenSentenceAsMp3 = standardListItem.SpokenSentenceAsMp3, Word = standardListItem.Word, WordLanguage = standardListItem.WordLanguage, SpokenWordAsMp3 = standardListItem.SpokenWordAsMp3 }; homeWorkAssignmentItem.SetUserAddProperties(appUserId); homeWorkAssignmentItem.SetDateAddProperties(); homeWorkAssignmentItem.Id = Guid.Empty; homeWorkAssignment.AddHomeWorkAssignmentItem(homeWorkAssignmentItem); } try { await this.AddAsync(homeWorkAssignment, appUserId); } catch (Exception ex) { throw; } } }
public async Task AddHomeWorkAssignmentsFromListAsync([FromBody] AddHomeworkFromList dto) { await _homeWorkRepository.AddHomeworkFromListAsync(dto, this.AppUserId.Value); }