public IHttpActionResult Post([FromBody] CourseTypeDto form) { if (ModelState.IsValid) { try { var courseType = Mapper.Map <CourseTypeDto, CourseType>(form); _courseTypeService.Add(courseType); var courseTypeDto = GetCourseTypeDto(courseType); return(Created(new Uri(courseTypeDto.Url), courseTypeDto)); } catch (ArgumentNullException ane) { ModelState.AddModelError("", ane.Message); } catch (PreexistingEntityException pe) { ModelState.AddModelError("", pe.Message); } } return(BadRequest(ModelState)); }
public CourseDetailDto(Guid id, string code, string name, CourseTypeDto type, string address, string videoUrl, List <StudentDto> students) : base(id, code, name, type) { Address = address; VideoUrl = videoUrl; Students = students; }
public IHttpActionResult Put(int id, [FromBody] CourseTypeDto form) { if (ModelState.IsValid) { var courseTypeInDb = _courseTypeService.Get(id); if (courseTypeInDb == null) { return(NotFound()); } try { Mapper.Map(form, courseTypeInDb); _courseTypeService.Update(courseTypeInDb); return(Ok()); } catch (ArgumentNullException ane) { ModelState.AddModelError("", ane.Message); } catch (NonexistingEntityException) { return(NotFound()); } } return(BadRequest(ModelState)); }
public CourseDto(Guid id, string code, string name, CourseTypeDto type) { Id = id; Code = code; Name = name; Type = type; }
public async Task <CourseTypeDto> CreateCourseType(CourseTypeDto course) { var courseType = new CourseType() { Name = course.Name, Subtitle = course.Subtitle, Description = course.Description }; var cou = await _dbContext.CourseTypes.AddAsync(courseType); _dbContext.SaveChanges(); return(course); }
public async Task <ActionResult> Save(CourseTypeFormViewModel form) { if (ModelState.IsValid) { try { CourseTypeDto courseType = (form.IsNew) ? new CourseTypeDto() : await _courseTypeRepository.GetCourseTypeById(form.Id.Value); courseType.Name = form.Name; if (form.IsNew) { await _courseTypeRepository.PostCourseType(courseType); } else { await _courseTypeRepository.PutCourseType(courseType.Id.Value, courseType); } AddPageAlerts(ViewHelpers.PageAlertType.Success, "Your changes have been saved succesfully."); return(RedirectToAction("Index")); } catch (BadRequestException bre) { AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState); } } // Add properties to layout AddPageHeader(form.Title, ""); AddBreadcrumb("Course Types", Url.Action("Index", "CourseTypes", new { area = "Admin" })); AddBreadcrumb(form.Title, ""); return(View("CourseTypeForm", form)); }
public CourseTypeFormViewModel(CourseTypeDto courseType) { Id = courseType.Id; Name = courseType.Name; }
public async Task <IActionResult> CreateCourseType(CourseTypeDto courseTypeDto) { var courses = await _coursesTypeRepository.CreateCourseType(courseTypeDto); return(Ok(courses)); }
public CourseTreeDto(Guid id, string code, string name, CourseTypeDto type, List <CourseTreeDto> nextCourses) : base(id, code, name, type) { NextCourses = nextCourses; }
public CourseCreateEditDto(Guid id, string code, string name, CourseTypeDto type, string address, string videoUrl, List <StudentDto> students, Guid?prerequisiteId) : base(id, code, name, type, address, videoUrl, students) { PrerequisiteCourseId = prerequisiteId; }