Esempio n. 1
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);
        }
Esempio n. 2
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);
        }
        public ActionResult <List <Course> > PostModules(int id, int moduleId)
        {
            Course course = dataService.FindById <Course>(id, new string[] { "Modules.Module" });
            Module module = dataService.FindById <Module>(moduleId);

            if (course == null)
            {
                return(NotFound("Course not found"));
            }

            course.Modules.Add(mapper.GetMappedEntities(course, new Module[] { module }).First());

            if (dataService.Update <Course>(course) != 1)
            {
                return(StatusCode(500));
            }
            return(new OkObjectResult(module));
        }