/// <summary> /// 新增患教 /// </summary> /// <param name="entity">患教实体</param> /// <returns>患教Id</returns> public void Add(AddCourseInput addCourseInput, long patientId, long doctorId, string batchNumber) { var id = _idGenerator.CreateId(); var entity = new PatientEducation { Id = id, BatchNumber = batchNumber, DoctorId = doctorId, PatientId = patientId, CourseTypeId = addCourseInput.CourseTypeId, AddTime = DateTime.Now, PatientEducationDetail = new List <PatientEducationDetail>() }; foreach (var item in addCourseInput.CourseIds) { entity.PatientEducationDetail.Add(new PatientEducationDetail { CourseId = item, PatientEducationId = id, Id = _idGenerator.CreateId(), AddTime = DateTime.Now }); } _context.PatientEducation.Add(entity); }
public void EditCourseControllerTest() { string oldTitle = "SA"; string newTitle = "New SA"; string description = "none"; string suitable = "CS student"; string price = "10000"; string notice = "none"; string other = "none"; CourseRepository courseRepository = new CourseRepositoryImpl(); AddCourse addCourse = new AddCourseImpl(courseRepository); AddCourseInput input = (AddCourseInput)addCourse; AddCourseOutput addCoursePresneter = new AddCoursePresenter(); input.setTitle(oldTitle); input.setDescription(description); input.setSuitable(suitable); input.setPrice(price); input.setNotice(notice); input.setOther(other); AddCourseOutput output = addCoursePresneter; addCourse.execute(input, output); EditCourse editCourse = new EditCourseImpl(courseRepository); EditCourseInput _input = (EditCourseInput)editCourse; EditCourseOutput editCoursePresneter = new EditCoursePresenter(); _input.setOldTitle(oldTitle); _input.setTitle(newTitle); _input.setDescription(description); _input.setSuitable(suitable); _input.setPrice(price); _input.setNotice(notice); _input.setOther(other); EditCourseOutput _output = editCoursePresneter; editCourse.execute(_input, _output); Assert.AreEqual(_output.getNewTitle(), "New SA"); DeleteCourse deleteCourse = new DeleteCourseImpl(courseRepository); DeleteCourseInput __input = (DeleteCourseInput)deleteCourse; DeleteCourseOutput deleteCoursePresneter = new DeleteCoursePresenter(); __input.setTitle(newTitle); DeleteCourseOutput __output = deleteCoursePresneter; deleteCourse.execute(__input, __output); }
public void execute(AddCourseInput input, AddCourseOutput output) { Course course = new Course(input.getTitle(), input.getDescription(), input.getSuitable(), input.getPrice(), input.getNotice(), input.getOther()); output.setTitle(title); courseRepository.create(course); }
public void GetCourseByTitleControllerTest() { string title = "SA"; string description = "none"; string suitable = "CS student"; string price = "10000"; string notice = "none"; string other = "none"; CourseRepository courseRepository = new CourseRepositoryImpl(); AddCourse addCourse = new AddCourseImpl(courseRepository); AddCourseInput input = (AddCourseInput)addCourse; AddCourseOutput addCoursePresneter = new AddCoursePresenter(); input.setTitle(title); input.setDescription(description); input.setSuitable(suitable); input.setPrice(price); input.setNotice(notice); input.setOther(other); AddCourseOutput output = addCoursePresneter; addCourse.execute(input, output); GetCourseByTitle getCourseByTitle = new GetCourseByTitleImpl(courseRepository); GetCourseByTitleInput _input = (GetCourseByTitleInput)getCourseByTitle; GetCourseByTitleOutput getCourseByTitlePresneter = new GetCourseByTitlePresenter(); _input.setTitle(title); GetCourseByTitleOutput _output = getCourseByTitlePresneter; getCourseByTitle.execute(_input, _output); Assert.AreEqual(_output.getDescription(), "none"); DeleteCourse deleteCourse = new DeleteCourseImpl(courseRepository); DeleteCourseInput __input = (DeleteCourseInput)deleteCourse; DeleteCourseOutput deleteCoursePresneter = new DeleteCoursePresenter(); __input.setTitle(title); DeleteCourseOutput __output = deleteCoursePresneter; deleteCourse.execute(__input, __output); }
public void addCourseExecute(string title, string description, string suitable, string price, string notice, string other) { AddCourseInput input = (AddCourseInput)addCourse; input.setTitle(title); input.setDescription(description); input.setSuitable(suitable); input.setPrice(price); input.setNotice(notice); input.setOther(other); AddCourseOutput output = addCoursePresneter; addCourse.execute(input, output); }
public async Task <Course> AddCourseAsync(AddCourseInput input, [ScopedService] AppDbContext context) { var programId = context.Programs.Where(p => p.ProgramNumber == input.ProgramNumber).Select(p => p.ProgramId).FirstOrDefault(); var course = new Course { CourseNumber = input.CourseNumber, Credits = input.Credit, Hours = input.Hourse, ProgramId = programId, }; await context.Courses.AddAsync(course); await context.SaveChangesAsync(); return(course); }
public async Task AddCourse(AddCourseInput input) { var subject = await _subjectRepository.FirstOrDefaultAsync(x => x.Id == input.SubjectProjectId); if (subject == null) { throw new UserFriendlyException("项目不存在!"); } var course = new Course { SubjectProjectId = input.SubjectProjectId, Name = input.CourseName, Credit = input.CourseCredit, LimitNumbers = input.CourseLimitNumbers, Remark = input.Remark }; await _courseRepository.InsertAsync(course); }
public async Task <AddCoursePayload> AddCourseAsync( AddCourseInput input, [ScopedService] DatabaseContext context, [ScopedService] SongByIdDataLoader songByIdDataLoader, CancellationToken cancellationToken) { var songDifficulties = context .SongDifficulties .Where(s => input.SongDifficulties.Contains(s.Id)) .ToImmutableList(); var course = new Course { Name = input.Name, Description = input.Description, SongDifficulties = songDifficulties }; var courseEntity = await context.Courses.AddAsync(course, cancellationToken); await context.SaveChangesAsync(cancellationToken); return(new AddCoursePayload(courseEntity.Entity)); }