public JsonResult JoinCourse(int courseId) { CourseDBHandler handler = new CourseDBHandler(); bool success = handler.AddEnrollment(courseId); return(Json(success)); }
public ActionResult GetCourse(int courseId) { CourseDBHandler handler = new CourseDBHandler(); Course targetCourse = handler.GetCourse(courseId); return(RedirectToAction("ViewCourse", targetCourse)); }
public ActionResult ViewCourse(int courseId) { CourseDBHandler handler = new CourseDBHandler(); Course targetCourse = handler.GetCourse(courseId); return(View(targetCourse)); }
public ActionResult AddCourse() { CourseDBHandler dbHandler = new CourseDBHandler(); //Sends all majors to populate the dropdown return(View(dbHandler.GetAllMajors())); }
public ActionResult ListMajors() { List <Major> majors = new List <Major>(); CourseDBHandler handler = new CourseDBHandler(); majors = handler.GetAllMajors(); return(View(majors)); }
public JsonResult VerifyUniqueMajor(string majorName) { bool flag; CourseDBHandler handler = new CourseDBHandler(); flag = handler.VerifyUniqueMajor(majorName); return(Json(flag)); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, DisplayName = model.DisplayName }; //Custom Code - Checks in my user database if a user already exists, if so initialize Viewbag.Flag and return to view. CourseDBHandler handler = new CourseDBHandler(); bool unique = handler.VerifyUniqueStudent(model.DisplayName); if (!unique) { ModelState.AddModelError("", "Display Name is already taken."); return(View(model)); } //End custom code var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //Commented to prevent login until user confirms email //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); string callbackUrl = await SendEmailConfirmationTokenAsync(user.Id, "Account confirmation"); handler.AddStudent(model.DisplayName); ViewBag.ErrorMessage = "Please confirm that a confirmation email was sent to the provided email address."; return(View("ShowMsg")); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public JsonResult AddMajor(string majorName, string title, string subject, int number, int sectNumber, string instructor, string semester, int year, string campus, bool newMajor) { CourseDBHandler handler = new CourseDBHandler(); int majorId; if (newMajor) { majorId = handler.AddMajor(majorName, User.Identity.GetDisplayname()); } else { majorId = handler.GetMajorId(majorName); } Course newCourse = new Course() { MajorId = majorId, Title = title, Instructor = instructor, CourseSubject = subject, SectionNumber = sectNumber, SubjectNumber = number, Semester = semester, SchoolYear = year, Members = 0, Campus = campus, CreatorDisplayName = User.Identity.GetDisplayname() }; if (handler.AddCourse(newCourse, majorName)) { return(Json(true)); } return(Json(false)); }