Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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));
        }