Beispiel #1
0
        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);
        }
Beispiel #2
0
 public async Task <ActionResultDto <ModuleRunLecturerGroupDto> > CreateLecturer(ModuleRunLecturerGroupDto ModuleRunLecturerGroup)
 {
     return(await _ModuleRunLecturerGroupService.AddModuleRunLecturerGroup(ModuleRunLecturerGroup));
 }
Beispiel #3
0
        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));
 }
Beispiel #6
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));
        }