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)); }
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)); } }
//[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")); }
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); }
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)); }