public async Task <ModuleRunLecturerGroupDto?> UpdateModuleRunLecturerGroup(ModuleRunLecturerGroupDto ModuleRunLecturerGroupDto) { var result = await context.ModuleRunLecturerGroups.FindAsync(ModuleRunLecturerGroupDto.ModuleRunId, ModuleRunLecturerGroupDto.LecturerGroupId); if (result != null) { result.ModuleRunId = ModuleRunLecturerGroupDto.ModuleRunId; result.LecturerGroupId = ModuleRunLecturerGroupDto.LecturerGroupId; await context.SaveChangesAsync(); return(mapper.Map <ModuleRunLecturerGroupDto>(result)); } return(null); }
public async Task <ActionResultDto <ModuleRunLecturerGroupDto> > CreateLecturer(ModuleRunLecturerGroupDto ModuleRunLecturerGroup) { return(await _ModuleRunLecturerGroupService.AddModuleRunLecturerGroup(ModuleRunLecturerGroup)); }
public async Task <ActionResult <ModuleRunLecturerGroupDto?> > UpdateModuleRunLecturerGroup(ModuleRunLecturerGroupDto ModuleRunLecturerGroup) { int id = ModuleRunLecturerGroup.LecturerGroupId; int id2 = ModuleRunLecturerGroup.ModuleRunId; try { var updatedModuleRunLecturerGroup = await _ModuleRunLecturerGroupService.GetModuleRunLecturerGroup(id2, id); if (updatedModuleRunLecturerGroup == null) { return(NotFound($"ModuleRunLecturerGroup with id = {ModuleRunLecturerGroup.LecturerGroupId}and id = {ModuleRunLecturerGroup.ModuleRunId} not found!")); } return(await _ModuleRunLecturerGroupService.UpdateModuleRunLecturerGroup(ModuleRunLecturerGroup)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error updating database")); } }
public async Task UpdateModuleRunLecturerGroup(ModuleRunLecturerGroupDto ModuleRunLecturerGroup) { await http.PutJsonAsync <ModuleRunLecturerGroupDto>("api/ModuleRunLecturerGroup", ModuleRunLecturerGroup); }
public async Task <ActionResultDto <ModuleRunLecturerGroupDto> > CreateModuleRunLecturerGroup(ModuleRunLecturerGroupDto ModuleRunLecturerGroup) { return(await http.PostJsonAsync <ActionResultDto <ModuleRunLecturerGroupDto> >("api/ModuleRunLecturerGroup", ModuleRunLecturerGroup)); }
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)); }