public ActionResult Create([Bind(Include = "UserID,FirstName,LastName")] UserDetail userDetail)
        {
            if (ModelState.IsValid)
            {
                db.UserDetails.Add(userDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(userDetail));
        }
        public ActionResult Create([Bind(Include = "CourseID,CourseName,Description,IsActive")] Courses courses)
        {
            if (ModelState.IsValid)
            {
                db.Courses1.Add(courses);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(courses));
        }
        public ActionResult Create([Bind(Include = "LessonViewID,UserID,LessonID,DateViewed")] LessonView lessonView)
        {
            if (ModelState.IsValid)
            {
                db.LessonViews.Add(lessonView);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.LessonID = new SelectList(db.Lessons, "LessonID", "LessonTitle", lessonView.LessonID);
            return(View(lessonView));
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "CourseCompletionID,UserID,CourseID,DateCompleted")] CourseCompletion courseCompletion)
        {
            if (ModelState.IsValid)
            {
                db.CourseCompletions.Add(courseCompletion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CourseID = new SelectList(db.Courses1, "CourseID", "CourseName", courseCompletion.CourseID);
            return(View(courseCompletion));
        }
Beispiel #5
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    UserManager.AddToRole(user.Id, "Employee");

                    #region Assign UserDetails During Registration
                    UserDetail nUser = new UserDetail();
                    nUser.UserID    = user.Id;
                    nUser.FirstName = model.FirstName;
                    nUser.LastName  = model.LastName;


                    LMSProjectEntities db = new LMSProjectEntities();
                    db.UserDetails.Add(nUser);
                    db.SaveChanges();
                    #endregion
                    #region Removed Email Confirmed Demo
                    //var 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 this link: <a href=\"" + callbackUrl + "\">link</a>");
                    //ViewBag.Link = callbackUrl;
                    //return View("DisplayEmail");
                    #endregion
                    //let user login with new account instead
                    return(View("Login"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Beispiel #6
0
        // GET: Lessons/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lesson lesson = db.Lessons.Find(id);

            if (lesson == null)
            {
                return(HttpNotFound());
            }

            #region Lesson Viewed
            int      lessonID   = id.Value;
            DateTime viewedDate = DateTime.Now;
            string   userID     = User.Identity.GetUserId();
            int      lessID     = lesson.LessonID;

            var currentLessons = db.LessonViews.Where(lv => lv.LessonID == id && lv.UserID == userID);

            if (currentLessons.Count() == 0)
            {
                LessonView lvCred = new LessonView();
                lvCred.LessonID   = lessID;
                lvCred.DateViewed = viewedDate;
                lvCred.UserID     = userID;
                db.LessonViews.Add(lvCred);
                db.SaveChanges();
            }

            Courses tCourse   = lesson.Course;
            int     tcID      = lesson.CourseID;
            int     thisCount = tCourse.Lessons.Count();
            //tCourse.Lessons.Count();

            int thisCourseCount = (from x in db.LessonViews
                                   where x.UserID == userID &&
                                   x.Lessons.CourseID == tcID
                                   select x).Count();

            bool userCompletedAlready = db.CourseCompletions.Where(uc => uc.UserID == userID && uc.CourseID == tcID).Count() > 0;

            if (!userCompletedAlready && thisCourseCount >= thisCount)
            {
                CourseCompletion cc = new CourseCompletion();
                cc.UserID        = userID;
                cc.CourseID      = tcID;
                cc.DateCompleted = DateTime.Now;

                db.CourseCompletions.Add(cc);
                db.SaveChanges();

                //current user details

                var currentUserDeets = db.UserDetails.Where(ud => ud.UserID == userID).Single();;

                //CourseCompletion cce = db.CourseCompletions.Where(x => x.CourseCompletionID == completeID).Single();
                string      body = $"{currentUserDeets.FirstName} {currentUserDeets.LastName} has completed course {cc.Course.CourseName} as of {cc.DateCompleted}.";
                MailMessage mm   = new MailMessage("*****@*****.**", "*****@*****.**", currentUserDeets.FirstName + " " + currentUserDeets.LastName + " has completed a course!", body);


                SmtpClient client = new SmtpClient("mail.devmeister.net");
                client.Credentials = new NetworkCredential("*****@*****.**", "Be@r8918$");
                using (client)
                {
                    client.Send(mm);
                }

                return(View(lesson));
            }
            //Be@r8918$
            #endregion
            return(View(lesson));
        }