Пример #1
0
        public async Task <bool> DeleteModuleRunLecturerGroup(int moduleRunId, int lecturerId)
        {
            var moduleRunLecturerGroup = await context.ModuleRunLecturerGroups.FindAsync(moduleRunId, lecturerId);

            LecturerGroup lg = new LecturerGroup();

            lg = await context.LecturerGroups.FindAsync(moduleRunLecturerGroup.LecturerGroupId);

            if (moduleRunLecturerGroup != null)
            {
                context.ModuleRunLecturerGroups.Remove(moduleRunLecturerGroup);
                await context.SaveChangesAsync();

                return(true);
            }
            return(false);
        }
Пример #2
0
        public async Task <ActionResultDto <ModuleRunLecturerGroupDto> > AddModuleRunLecturerGroup(ModuleRunLecturerGroupDto moduleRunLecturerGroupDto)
        {
            var moduleRunLecturerGroup = new ModuleRunLecturerGroup();

            mapper.Map(moduleRunLecturerGroupDto, moduleRunLecturerGroup);


            bool containsModelRun = await context.ModuleRunLecturerGroups.ContainsAsync(moduleRunLecturerGroup);

            if (containsModelRun)
            {
                return(new ActionResultDto <ModuleRunLecturerGroupDto>("This group has already been added."));
            }


            var result = await context.ModuleRunLecturerGroups.AddAsync(moduleRunLecturerGroup);

            await context.SaveChangesAsync();

            LecturerGroup lg = new LecturerGroup();

            lg = await context.LecturerGroups.FindAsync(moduleRunLecturerGroup.LecturerGroupId);


            LecturerLecturerGroup llg = new LecturerLecturerGroup();


            var moduleRunId = moduleRunLecturerGroup.ModuleRunId;

            foreach (var l in lg.LecturerLecturerGroup)
            {
                var moduleRunLecturer = new LecturerModuleRun()
                {
                    LecturerId  = l.Lecturer.Id,
                    ModuleRunId = moduleRunId
                };
                bool containsModuleRunLecturer = await context.LecturersModuleRuns.ContainsAsync(moduleRunLecturer);

                if (!containsModuleRunLecturer)
                {
                    context.LecturersModuleRuns.Add(moduleRunLecturer);
                    await context.SaveChangesAsync();
                }
            }
            return(mapper.Map <ModuleRunLecturerGroupDto>(result.Entity));
        }
Пример #3
0
        public async Task <ActionResultDto <LecturerGroupDto> > AddLecturerGroup(LecturerGroupDto lecturerGroupDto)
        {
            var lecturergroup = new LecturerGroup();

            _mapper.Map(lecturerGroupDto, lecturergroup);
            if (lecturergroup == null)
            {
                return(new ActionResultDto <LecturerGroupDto>("You can not add an empty lecturer group "));
            }
            foreach (var lg in _context.LecturerGroups)
            {
                if (lg.Title == lecturergroup.Title)
                {
                    return(new ActionResultDto <LecturerGroupDto>("The group is already has been added."));
                }
            }
            var result = await _context.LecturerGroups.AddAsync(lecturergroup);

            await _context.SaveChangesAsync();

            return(_mapper.Map <LecturerGroupDto>(result.Entity));
        }