public void Should_Get_All_Student_Without_Any_Filter() { //Act var students = _studentAppService.GetStudent(new GetStudentInput()); //Assert students.Items.Count.ShouldBe(2); }
private string GenerateStudentIds(CreateTeacherCourseArrangeInput input) { var students = input.StudentId.Trim().Split(','); var studentIds = ""; foreach (var stu in students) { studentIds += _studentAppService.GetStudent(new StudentInput() { CnName = stu }).Id + ","; } return(studentIds.TrimEnd(',')); }
public async Task CreateSignInRecord(CreateSignInInput input) { var record = input.MapTo <SignInRecord>(); if (!string.IsNullOrEmpty(input.Id)) { await _signInRepository.UpdateAsync(record); } else { //todo:防止重复签到 如:我7到八点课程签到了,就不能再在这段时间签到 如果选错了时间自动提示 record.Id = IdentityCreator.NewGuid; record.CreatorUserId = AbpSession.UserId.Value; record.TeacherId = AbpSession.UserId.Value.ToString(); TimeSpan ts1 = new TimeSpan(input.EndTime.Ticks); TimeSpan ts2 = new TimeSpan(input.BeginTime.Ticks); TimeSpan diff = ts1.Subtract(ts2).Duration(); record.Duration = Convert.ToDecimal(Math.Ceiling(diff.TotalMinutes)); var studentName = input.StudentId; var students = input.StudentId.Trim().Split(','); var studentIds = ""; foreach (var stu in students) { studentIds += _studentAppService.GetStudent(new StudentInput() { CnName = stu }).Id + ","; } record.StudentId = studentIds.TrimEnd(',');//孙京儿测试用 "fd3fd836655e4502a40db5acfca5d115" 自己录入数据的时候 输入准确学生名去匹配 如果是班级课就用逗号隔开 var result = await _signInRepository.InsertAsync(record); if (!string.IsNullOrEmpty(result.Id)) { var courseArrange = _teacherCourseArrangeAppService.GetArranage(new CourseArrange.Dto.TeacherCourseArrangeInput() { Id = result.CourseArranges }); courseArrange.CourseStatus = ArrageCourseStatus.Effective.ToString(); courseArrange.StudentName = studentName; _teacherCourseArrangeAppService.UpdateCourseArrange(courseArrange); } } }