Ejemplo n.º 1
0
        public async override Task <bool> EnrollStudentAsync(StudentDto studentDto, SubjectDto subjectDto)
        {
            var newState = new StudentStateDto
            {
                AcademicState = StudentStateEnum.ENROLLED,
                DateFrom      = DateTime.Now,
                StudentId     = studentDto.Id,
                SubjectId     = subjectDto.Id
            };

            var result = await _studentStateSvc.CreateAsync(newState);

            return(StateManagerResponseHandler(result));
        }
Ejemplo n.º 2
0
        public async override Task <bool> SaveExamsResultAsync(IList <ExamDto> examDtos)
        {
            var lastState = _studentStateSvc.GetLastValidStateAsync(examDtos.FirstOrDefault().StudentId, examDtos.FirstOrDefault().SubjectId).Result.Data;

            lastState.DateTo = DateTime.Now;
            await _studentStateSvc.UpdateAsync(lastState);

            var newState = new StudentStateDto
            {
                AcademicState = StudentStateEnum.ACTIVE,
                DateFrom      = DateTime.Now,
                SubjectId     = examDtos.FirstOrDefault().SubjectId,
                StudentId     = examDtos.FirstOrDefault().StudentId
            };

            var resul = await _studentStateSvc.CreateAsync(newState);

            return(StateManagerResponseHandler(resul));
        }