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); }
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)); }
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)); }