Example #1
0
        public async Task <PlanLecturerDto> AddPlanLecturer(PlanLecturerDto planLecturerDto)
        {
            var planLecturer = new PlanLecturer();

            mapper.Map(planLecturerDto, planLecturer);

            var result = await context.PlanLecturers.AddAsync(planLecturer);

            await context.SaveChangesAsync();

            return(mapper.Map <PlanLecturerDto>(result.Entity));
        }
Example #2
0
        public async Task <ActionResult <PlanLecturerDto> > CreatePlanLecturer(PlanLecturerDto planLecturer)
        {
            try
            {
                if (planLecturer == null)
                {
                    return(BadRequest());
                }

                return(await _planLecturerService.AddPlanLecturer(planLecturer));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Error retrieving data from the database"));
            }
        }
Example #3
0
        public async Task <ActionResult <PlanLecturerDto?> > UpdatePlanLecturer(PlanLecturerDto planLecturer)
        {
            try
            {
                var planLecturerForUpdate = await _planLecturerService.GetPlanLecturer(planLecturer.PlanId, planLecturer.LecturerId);

                if (planLecturerForUpdate == null)
                {
                    return(NotFound($"PlanLecturer with planId={planLecturer.PlanId} and lecturerId={planLecturer.LecturerId} was not found!"));
                }

                return(await _planLecturerService.UpdatePlanLecturer(planLecturerForUpdate));
            }
            catch (Exception ex)
            {
                _logger.LogError(SR.ErrorRetrievingDataFromDataBase, ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, SR.ErrorUpdatingDatabase));
            }
        }
Example #4
0
        public async Task <PlanLecturerDto?> UpdatePlanLecturer(PlanLecturerDto planLecturerDto)
        {
            var planLecturer = await context.PlanLecturers.FindAsync(planLecturerDto.LecturerId, planLecturerDto.PlanId);

            if (planLecturer != null)
            {
                planLecturer.LecturerId         = planLecturerDto.LecturerId;
                planLecturer.PlanId             = planLecturerDto.PlanId;
                planLecturer.AnnualTarget       = planLecturerDto.AnnualTarget;
                planLecturer.BalanceAccumulated = planLecturerDto.BalanceAccumulated;
                planLecturer.BalanceActual      = planLecturerDto.BalanceActual;
                planLecturer.BalanceLastYear    = planLecturerDto.BalanceLastYear;
                planLecturer.AAtotal            = planLecturerDto.AAtotal;
                planLecturer.HStotal            = planLecturerDto.HStotal;
                planLecturer.YearTotal          = planLecturerDto.HStotal;

                await context.SaveChangesAsync();

                return(mapper.Map <PlanLecturerDto>(planLecturer));
            }
            return(null);
        }
Example #5
0
 public async Task UpdatePlanLecturer(PlanLecturerDto planLecturer)
 {
     await http.PutJsonAsync <PlanLecturerDto>("api/planLecturer", planLecturer);
 }
Example #6
0
 public async Task <PlanLecturerDto> CreatePlanLecturer(PlanLecturerDto planLecturer)
 {
     return(await http.PostJsonAsync <PlanLecturerDto>("api/planLecturer", planLecturer));
 }