Example #1
0
        /// <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);
        }
Example #3
0
 public async Task UpdateLecturerModuleRun(LecturerModuleRunDto lecturerModuleRun)
 {
     await http.PutJsonAsync <LecturerModuleRunDto>("api/lecturerModuleRun", lecturerModuleRun);
 }
Example #4
0
 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));
        }