Esempio n. 1
0
        public EditionCourseViewModel GetToEdit(Guid id)
        {
            var course = _courseService.GetByIdWithDependecies(id);

            var courseViewModel = new EditionCourseViewModel
            {
                CourseId     = course.CourseId,
                Name         = course.Name,
                CourseTypeId = course.CourseType.CourseTypeId,
                Active       = course.Active
            };

            return(courseViewModel);
        }
Esempio n. 2
0
        public ValidationAppResult EditCourse(EditionCourseViewModel courseViewModel)
        {
            BeginTransaction();
            var course     = _courseService.GetById(courseViewModel.CourseId);
            var courseType = _courseTypeService.GetById(courseViewModel.CourseTypeId);

            course.UpdateCourse(courseViewModel.Name, courseViewModel.Active, courseType);

            var validationAppResult = DomainToApplicationResult(_courseService.UpdateCourse(course));

            if (validationAppResult.IsValid)
            {
                Commit();
            }

            return(validationAppResult);
        }
Esempio n. 3
0
        public ActionResult Edit(EditionCourseViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = _courseAppService.EditCourse(model);

                if (result.IsValid)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    foreach (var item in result.Erros)
                    {
                        ModelState.AddModelError("", item.Message);
                    }
                }
            }
            model.CourseType = FillCourseType();
            return(View(model));
        }