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