Beispiel #1
0
        private async Task AddEssayTeacher(IEnumerable <string> teachersIds, int essayId)
        {
            var dic = new Dictionary <string, int>();
            var teachersAssigned = this.teacherEssayRepository.All().Select(x => x.TeacherId);

            foreach (var teacherId in teachersIds)
            {
                int workCounter = 0;
                foreach (var teacherAssgned in teachersAssigned.Where(x => x == teacherId))
                {
                    workCounter++;
                }

                dic.Add(teacherId, workCounter);
            }

            var teacherWithMinimalWorkId = dic.OrderBy(x => x.Value).First().Key;
            var essayTeacher             = new EssayTeacher()
            {
                EssayId   = essayId,
                TeacherId = teacherWithMinimalWorkId,
            };

            await this.teacherEssayRepository.AddAsync(essayTeacher);

            await this.teacherEssayRepository.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task <EssayTeacher> SeedEssayTeacher(ApplicationDbContext context, string teacherId, int essayId)
        {
            EssayTeacher essayTeacher = new EssayTeacher()
            {
                TeacherId = teacherId,
                EssayId   = essayId,
            };

            context.EssayTeacher.Add(essayTeacher);
            await context.SaveChangesAsync();

            return(essayTeacher);
        }