예제 #1
0
        public JsonResult JoinCourse(int courseId)
        {
            CourseDBHandler handler = new CourseDBHandler();
            bool            success = handler.AddEnrollment(courseId);

            return(Json(success));
        }
예제 #2
0
        public ActionResult GetCourse(int courseId)
        {
            CourseDBHandler handler      = new CourseDBHandler();
            Course          targetCourse = handler.GetCourse(courseId);

            return(RedirectToAction("ViewCourse", targetCourse));
        }
예제 #3
0
        public ActionResult ViewCourse(int courseId)
        {
            CourseDBHandler handler      = new CourseDBHandler();
            Course          targetCourse = handler.GetCourse(courseId);

            return(View(targetCourse));
        }
예제 #4
0
        public ActionResult AddCourse()
        {
            CourseDBHandler dbHandler = new CourseDBHandler();

            //Sends all majors to populate the dropdown
            return(View(dbHandler.GetAllMajors()));
        }
예제 #5
0
        public ActionResult ListMajors()
        {
            List <Major>    majors  = new List <Major>();
            CourseDBHandler handler = new CourseDBHandler();

            majors = handler.GetAllMajors();

            return(View(majors));
        }
예제 #6
0
        public JsonResult VerifyUniqueMajor(string majorName)
        {
            bool            flag;
            CourseDBHandler handler = new CourseDBHandler();

            flag = handler.VerifyUniqueMajor(majorName);

            return(Json(flag));
        }
예제 #7
0
        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));
        }
예제 #8
0
        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));
        }