/// <summary> /// inside this method we call the rest api and retrieve a data /// </summary> /// <returns></returns> protected async override Task OnInitializedAsync() { int.TryParse(Id, out int planId); if (planId != 0) { Plan = await PlanService.GetPlan(int.Parse(Id)); AutumnSemester = Plan.AutumnSemester; SpringSemester = Plan.SpringSemester; Semesters = new List <SemesterDto> { AutumnSemester, SpringSemester }; SemesterId = Semester.SemesterId.ToString(); ModuleId = Module.ModuleId.ToString(); Lmr = new LecturerModuleRunDto(); SelectedPlanId = Plan.Id; ListLmr = (await LecturerModuleRunService.GetLecturerModuleRuns()).ToList(); foreach (var sem in Semesters) { foreach (var mr in sem.ModuleRuns) { ModuleRuns.Add(mr); } } await ShowLastYearPlan(); } else { Plan = new PlanDto { }; Semester = new SemesterDto { }; Module = new ModuleDto { }; ListLmr = new List <LecturerModuleRunDto> { }; } Plans = (await PlanService.GetPlans()).ToList(); ModuleRuns = (await ModuleRunService.GetModuleRuns()).ToList(); Modules = (await ModuleService.GetModules()).ToList(); Lecturers = (await LecturerService.GetLecturers()).ToList(); LecturerGroups = (await LecturerGroupService.GetLecturerGroups()).ToList(); }
public async Task <LecturerModuleRunDto> UpdateLecturerModuleRun(LecturerModuleRunDto lecturerModuleRunDto) { var result = await context.LecturersModuleRuns.FindAsync(lecturerModuleRunDto.ModuleRunId, lecturerModuleRunDto.LecturerId); if (result != null) { result.LecturerId = lecturerModuleRunDto.LecturerId; result.ModuleRunId = lecturerModuleRunDto.ModuleRunId; result.Lessons = lecturerModuleRunDto.Lessons; result.Hours = lecturerModuleRunDto.Hours; result.DesiredHours = lecturerModuleRunDto.DesiredHours; result.Notes = lecturerModuleRunDto.Notes; result.IsRequested = lecturerModuleRunDto.IsRequested; await context.SaveChangesAsync(); return(mapper.Map <LecturerModuleRunDto>(result)); } return(null); }
public async Task UpdateLecturerModuleRun(LecturerModuleRunDto lecturerModuleRun) { await http.PutJsonAsync <LecturerModuleRunDto>("api/lecturerModuleRun", lecturerModuleRun); }
public async Task <ActionResultDto <LecturerModuleRunDto> > CreateLecturerModuleRun(LecturerModuleRunDto lecturerModuleRun) { return(await http.PostJsonAsync <ActionResultDto <LecturerModuleRunDto> >("api/lecturerModuleRun", lecturerModuleRun)); }
public async Task <ActionResultDto <LecturerModuleRunDto> > CreateLecturer(LecturerModuleRunDto lecturerModuleRun) { return(await _lecturerModuleRunService.AddLecturerModuleRun(lecturerModuleRun)); }
public async Task <ActionResult <LecturerModuleRunDto> > UpdateLecturerModuleRun(LecturerModuleRunDto lecturerModuleRun) { int id = lecturerModuleRun.LecturerId; int id2 = lecturerModuleRun.ModuleRunId; try { var updatedLecturerModuleRun = await _lecturerModuleRunService.GetLecturerModuleRun(id2, id); if (updatedLecturerModuleRun == null) { return(NotFound($"LecturerModuleRun with id = {lecturerModuleRun.LecturerId}and id = {lecturerModuleRun.ModuleRunId} not found!")); } //return await moduleRunRep.UpdateModuleRun(moduleRun); return(await _lecturerModuleRunService.UpdateLecturerModuleRun(lecturerModuleRun)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error updating database")); } }
public async Task <ActionResultDto <LecturerModuleRunDto> > AddLecturerModuleRun(LecturerModuleRunDto lecturerModuleRunDto) { var lecturerModuleRun = new LecturerModuleRun(); mapper.Map(lecturerModuleRunDto, lecturerModuleRun); bool containsModelRun = await context.LecturersModuleRuns.ContainsAsync(lecturerModuleRun); if (containsModelRun) { return(new ActionResultDto <LecturerModuleRunDto>("Lecturer has already been added.")); } var result = await context.LecturersModuleRuns.AddAsync(lecturerModuleRun); await context.SaveChangesAsync(); return(mapper.Map <LecturerModuleRunDto>(result.Entity)); }