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)); }
//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")); }
//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)); }