예제 #1
0
        public IActionResult Create(LearningLineCreateUpdateViewModel learningLine)
        {
            IActionResult actionResult = View(learningLine);

            string[] goals = Array.ConvertAll <int, string>(learningLine.GoalsIds.ToArray(), e => e.ToString());

            learningLine.Goals = mapperService.GetMappedEntities(learningLine, goalFinder.GetObjects(goals));

            if (!ModelState.IsValid || !goalFinder.AreIdsValid(goals))
            {
                actionResult = View("Error");
            }
            else if (learningLineService.Insert(learningLine) == 1)
            {
                actionResult = RedirectToAction(nameof(Index));
            }

            ViewData["Goals"] = goalService.FindAll();

            return(actionResult);
        }
예제 #2
0
        public IActionResult Create(CourseCreateUpdateViewModel course)
        {
            course.Modules     = manyToManyMapper.GetMappedEntities(course, moduleFinder.GetObjects(course.ModuleIds.ToArray()).ToList());
            course.ExamProgram = examprogramService.FindById(course.ExamProgramId);
            course.Mentor      = teacherService.FindById(course.MentorId);
            IActionResult actionResult = View(course);

            if (!ModelState.IsValid || !moduleFinder.AreIdsValid(course.ModuleIds.ToArray()))
            {
                actionResult = View("Error");
            }
            else if (courseService.Insert(course) == 1)
            {
                actionResult = RedirectToAction(nameof(Index));
            }

            return(actionResult);
        }