Exemplo n.º 1
0
        public CourseDetailsDTO CreateCourse(CreateCourseDTO course)
        {
            Course newCourse = new Course();

            if (course.TemplateID == null ||
                course.Semester == null ||
                course.StartDate == null ||
                course.EndDate == null ||
                course.MaxStudents < 1
                )
            {
                throw new InvalidParametersException("The following parameters need to be defined:" +
                                                     "\nTemplateID" +
                                                     "\nSemester" +
                                                     "\nStartDate" +
                                                     "\nEndDate" +
                                                     "\nMaxStudents"
                                                     );
            }
            DateTime startTime = DateTimeConverter(course.StartDate, "StartDate is not of a valid format.");
            DateTime endTime   = DateTimeConverter(course.EndDate, "EndDate is not of a valid format.");

            if (endTime < startTime)
            {
                throw new InvalidParametersException("EndDate can not come before StartDate");
            }
            newCourse.CourseID    = course.TemplateID;
            newCourse.Semester    = course.Semester;
            newCourse.StartDate   = course.StartDate;
            newCourse.EndDate     = course.EndDate;
            newCourse.MaxStudents = course.MaxStudents;
            _db.Courses.Add(newCourse);
            _db.SaveChanges();
            return(GetCourseById(newCourse.ID));
        }
 //Courses:
 public void AddCourse(CreateCourseDTO dto)
 {
     Context.Course.Add(new DataAccess.Entity.Course
     {
         Image = dto.Image,
         Title = dto.Title
     });
     Context.SaveChanges();
 }
        public async Task <IActionResult> Create([FromBody] CreateCourseDTO dto)
        {
            if (null == dto)
            {
                return(BadRequest());
            }
            var command = new CreateCourse(dto.Id, dto.Title);
            await _mediator.Publish(command);

            return(CreatedAtAction("GetById", new { id = dto.Id }, dto.Id));
        }
Exemplo n.º 4
0
 public IActionResult CreateCourse([FromBody] CreateCourseDTO course)
 {
     try
     {
         CourseDetailsDTO newCourse = _service.CreateCourse(course);
         var location = Url.Link("GetCourseById", new { id = newCourse.ID });
         return(Created(location, newCourse));
     } catch (InvalidParametersException e) {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 5
0
 //[Authorize(Roles = "Admin")]
 public IActionResult AddCourse(CreateCourseDTO dto)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Please, enter all field correct"));
     }
     else
     {
         CommandService.AddCourse(dto);
         return(Ok("The course has successfully added"));
     }
 }
        public IActionResult CreateCourseForAuthor([FromRoute] Guid authorId, CreateCourseDTO course)
        {
            if (!_courseLibrary.AuthorExists(authorId))
            {
                return(NotFound());
            }

            var courseToMap = _mapper.Map <Course>(course);

            _courseLibrary.AddCourse(authorId, courseToMap);
            _courseLibrary.Save();

            var courseToReturn = _mapper.Map <CourseDTO>(courseToMap);

            return(CreatedAtRoute("GetCourseForAuthor", new { authorId = authorId, courseId = courseToReturn.Id }
                                  , courseToReturn));
        }
        public ActionResult EditCourse(Guid id, CreateCourseDTO course)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (id == null)
            {
                return(NotFound());
            }

            var UpdatedCourse = _mapper.Map <Course>(course);

            _courseLibrary.UpdateCourse(id, UpdatedCourse);

            return(RedirectToAction("GetAllCourses"));
        }
Exemplo n.º 8
0
        public async Task <string> UpdateAsunc(CreateCourseDTO dto, int editorId)
        {
            var course = await this._loader.LoaderAsync(dto.Id);


            if (course == null)
            {
                throw new CPValidateExceptions($"课程不存在..{dto.Id}");
            }


            course.Apply(this.toolbox.DomainSetter[DomainSetter.Mapper]);



            course.Update(dto, editorId);


            await this._loader.Save(course);

            return(course.ID);
        }
Exemplo n.º 9
0
        public async Task <ReturnVal <string> > Create(CreateCourseDTO dTO)
        {
            var region = await this._user.Get(AppUserFlagData.OrgRegion);

            var school = await this._user.Get(AppUserFlagData.OrgSchool);

            var creator = new UserPropVal
            {
                Code = this._user.UserId,
                Name = this._user.UserName
            };

            string rev;

            if (String.IsNullOrEmpty(dTO.Id))
            {
                var id = _idTool.ID();

                var sc = await this._user.GetSchool();

                var userRev = await this._puserSvc.CreateCourse(new PltUserParam(this._user.UserId, this._user.UserName, sc.Code, (await this._user.GetRegion()).Code, sc.Name), id);

                if (userRev is false)
                {
                    return(this.RetErr <string>("用户信息异常"));
                }

                rev = await this._courseSvc.CreateAsync(new CreateCourseCommand(dTO) { CommandId = id }, region, school, creator);
            }
            else
            {
                rev = await this._courseSvc.UpdateAsunc(dTO, this._user.UserId);
            }


            return(this.RetOk(rev));
        }