Exemplo n.º 1
0
        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;
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }