public List<CourseTypeViewModel> ReadCourseTypes() { var courseTypes = this.Data.CourseTypes .All() .ToList(); var allCourseTypes = new List<CourseTypeViewModel>(); foreach (var courseType in courseTypes) { var courseTypeForAdd = new CourseTypeViewModel() { Id = courseType.Id, Name = courseType.Name, Courses = new List<Course>() }; foreach (var course in courseType.Courses.Where(course => !course.IsDeleted)) { courseTypeForAdd.Courses.Add(course); } allCourseTypes.Add(courseTypeForAdd); } return allCourseTypes; }
public JsonResult UpdateCourseType([DataSourceRequest] DataSourceRequest request, CourseTypeViewModel courseType) { if (courseType == null || !ModelState.IsValid) { return Json(new[] { courseType }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet); } var updatedCourseType = this.courseTypesServices.UpdateCourseType(courseType); return Json((new[] { updatedCourseType }.ToDataSourceResult(request, ModelState)), JsonRequestBehavior.AllowGet); }
public CourseTypeViewModel UpdateCourseType(CourseTypeViewModel courseType) { var courseTypeFromDb = this.Data.CourseTypes .GetById(courseType.Id); courseTypeFromDb.Name = courseType.Name; this.Data.SaveChanges(); var updatedCourseType = this.GetCourseTypeById(courseType.Id); return updatedCourseType; }
public CourseTypeViewModel CreateCourseType(CourseTypeViewModel courseType) { var newCourseType = new CourseType() { Name = courseType.Name }; this.Data.CourseTypes.Add(newCourseType); this.Data.SaveChanges(); var createdCourseType = this.GetCourseTypeById(newCourseType.Id); return createdCourseType; }
public CourseTypeViewModel Update(CourseTypeViewModel courseTypeViewModel) { var courseType = Mapper.Map <CourseType>(courseTypeViewModel); var courseTypeReturn = courseTypeService.Update(courseType); if (courseTypeReturn.ValidationResult.IsValid) { unitOfWork.Commit(); } courseTypeViewModel = Mapper.Map <CourseTypeViewModel>(courseTypeReturn); return(courseTypeViewModel); }
public ActionResult Create(CourseTypeViewModel courseTypeViewModel) { ViewBag.Title = "Novo registro"; if (ModelState.IsValid) { courseTypeViewModel = courseTypeAppService.Add(courseTypeViewModel); if (!courseTypeViewModel.ValidationResult.IsValid) { foreach (var error in courseTypeViewModel.ValidationResult.Erros) { ModelState.AddModelError(string.Empty, error.Message); } return(View(courseTypeViewModel)); } return(RedirectToAction("Index")); } return(View(courseTypeViewModel)); }
public JsonResult DestroyCourseType([DataSourceRequest] DataSourceRequest request, CourseTypeViewModel courseType) { var deletedCourseType = this.courseTypesServices.DestroyCourseType(courseType.Id); return Json(new[] { deletedCourseType }, JsonRequestBehavior.AllowGet); }