Example #1
0
        public async Task <IActionResult> Create(CourseAndCategoryViewModel model)
        {
            if (ModelState.IsValid)
            {
                var doesCourseExists = _db.Courses.Include(s => s.Category)
                                       .Where(c => c.Name == model.Course.Name && c.Category.Id == model.Course.CategoryId);

                if (doesCourseExists.Count() > 0)
                {
                    //Error
                    StatusMessage = "Error: Course exists under " + doesCourseExists.First().Category.Name + " category. Please use another name.";
                }
                else
                {
                    _db.Courses.Add(model.Course);
                    await _db.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }

            CourseAndCategoryViewModel modelVM = new CourseAndCategoryViewModel()
            {
                CaterotyList  = await _db.Categories.ToListAsync(),
                Course        = model.Course,
                CourseList    = await _db.Courses.OrderBy(p => p.Name).Select(p => p.Name).ToListAsync(),
                StatusMessage = StatusMessage
            };

            return(View(modelVM));
        }
        public ActionResult CreateCourse()
        {
            var selectedcategorylist = new CourseAndCategoryViewModel()
            {
                Categories = _context.Categories.ToList()
            };

            return(View(selectedcategorylist));
        }
        public ActionResult EditCourse(int Id)
        {
            var modelInfo = new CourseAndCategoryViewModel()
            {
                Course     = _context.Courses.SingleOrDefault(t => t.Id == Id),
                Categories = _context.Categories.ToList()
            };

            return(View(modelInfo));
        }
Example #4
0
        //GET :: CREATE
        public async Task <IActionResult> Create()
        {
            CourseAndCategoryViewModel model = new CourseAndCategoryViewModel()
            {
                CaterotyList = await _db.Categories.ToListAsync(),
                Course       = new Models.Course(),
                CourseList   = await _db.Courses.OrderBy(p => p.Name).Select(p => p.Name).Distinct().ToListAsync()
            };

            return(View(model));
        }
        public ActionResult CreateCourse(CourseAndCategoryViewModel model)
        {
            var IfCourseExist = _context.Courses.SingleOrDefault(t => t.Name == model.Course.Name);

            if (IfCourseExist != null)
            {
                var selectedcategorylist = new CourseAndCategoryViewModel()
                {
                    Categories = _context.Categories.ToList()
                };
                ViewBag.message = "This Course had been created";
                return(View(selectedcategorylist));
            }
            else
            {
                _context.Courses.Add(model.Course);
                _context.SaveChanges();

                return(RedirectToAction("AllCourse"));
            }
        }
        public ActionResult EditCourse(CourseAndCategoryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var modelInfo = new CourseAndCategoryViewModel()
                {
                    Course     = model.Course,
                    Categories = _context.Categories.ToList()
                };
                return(View(modelInfo));
            }
            var findCourse = _context.Courses.SingleOrDefault(c => c.Id == model.Course.Id);

            if (findCourse == null)
            {
                return(HttpNotFound());
            }
            findCourse.Name        = model.Course.Name;
            findCourse.Description = model.Course.Description;
            findCourse.CategoryId  = model.Course.CategoryId;
            _context.SaveChanges();
            return(RedirectToAction("AllCourse"));
        }
Example #7
0
        //GET :: EDIT
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var course = await _db.Courses.SingleOrDefaultAsync(m => m.Id == id);

            if (course == null)
            {
                return(NotFound());
            }

            CourseAndCategoryViewModel model = new CourseAndCategoryViewModel()
            {
                CaterotyList = await _db.Categories.ToListAsync(),
                Course       = course,
                CourseList   = await _db.Courses.OrderBy(p => p.Name).Select(p => p.Name).Distinct().ToListAsync()
            };

            return(View(model));
        }