public ActionResult Create(CreateCourseModel model) { var userID = User.Identity.GetUserId(); if (userID == null) { ModelState.AddModelError("", "The user is not signed in."); } AppCourse appCourse = new AppCourse(); if (ModelState.IsValid) { if (UserManager.IsInRole(userID, "Administrators")) { appCourse.AppUserID = model.AppUserID; } else { appCourse.AppUserID = userID; } appCourse.AppCategoryID = model.AppCategoryID; appCourse.AppCourseStatusID = db.AppCourseStatuss.Where(x => x.Status == "New").FirstOrDefault().ID; appCourse.Course = model.Course; appCourse.Headline = model.Headline; appCourse.Description = model.Description; appCourse.CourseImage = model.CourseImage; appCourse.CreatedAt = DateTime.Now; appCourse.Location = model.Location; appCourse.Price = model.Price; appCourse.Rating = 0; appCourse.MaxAttendance = model.MaxAttendance; //Adding tags to course if (appCourse.AppTags == null) { appCourse.AppTags = new List<AppTag>(); } foreach (int id in model.TagIDs) { AppTag tag = db.AppTags.Where(x => x.ID == id).FirstOrDefault(); appCourse.AppTags.Add(tag); } //saving course in database AppCourse newCourse = db.Courses.Add(appCourse); db.SaveChanges(); if (User.IsInRole("Administrators")) { return RedirectToAction("Index"); } else if (User.IsInRole("Teacher")) { return RedirectToAction("Index", "Course", new { area = "Teachers" }); } } ViewBag.TagID = new MultiSelectList(db.AppTags, "ID", "Tag"); ViewBag.AppCategoryID = new SelectList(db.AppCategorys, "ID", "Category", appCourse.AppCategoryID); ViewBag.AppCourseStatusID = new SelectList(db.AppCourseStatuss, "ID", "Status", appCourse.AppCourseStatusID); ViewBag.AppUserID = new SelectList(db.Users, "Id", "FullName", appCourse.AppUserID); return View(model); }
public ActionResult Create( CreateCourseModel model, string password) { AppCourse appCourse = new AppCourse(); if (ModelState.IsValid) { appCourse.AppUserID = model.AppUserID; appCourse.AppCategoryID = model.AppCategoryID; appCourse.AppCourseStatusID = db.AppCourseStatuss.Where(x => x.Status == "New").FirstOrDefault().ID; appCourse.Course = model.Course; appCourse.Headline = model.Headline; appCourse.Description = model.Description; appCourse.CourseImage = model.CourseImage; appCourse.CreatedAt = DateTime.Now; appCourse.Location = model.Location; appCourse.Price = model.Price; appCourse.Rating = 0; appCourse.MaxAttendance = model.MaxAttendance; //Adding tags to course if(appCourse.AppTags == null){ appCourse.AppTags = new List<AppTag>(); } foreach (int id in model.TagIDs) { AppTag tag = db.AppTags.Where(x => x.ID == id).FirstOrDefault(); appCourse.AppTags.Add(tag); } //saving course in database db.Courses.Add(appCourse); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.AppCategoryID = new SelectList(db.AppCategorys, "ID", "Category", appCourse.AppCategoryID); ViewBag.AppCourseStatusID = new SelectList(db.AppCourseStatuss, "ID", "Status", appCourse.AppCourseStatusID); ViewBag.AppUserID = new SelectList(db.Users, "Id", "FirstName", appCourse.AppUserID); return View(model); }