public ActionResult Create([Bind(Include = "Id,ExamId,QuestionId,OrderId")] ExamQuestion examQuestion) { if (ModelState.IsValid) { db.ExamQuestion.Add(examQuestion); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.QuestionId = new SelectList(db.Question, "Id", "QuestionText", examQuestion.QuestionId); ViewBag.ExamId = new SelectList(db.Exam, "Id", "Title", examQuestion.ExamId); return(View(examQuestion)); }
public JsonResult SaveAttendance(int id, string studentIds, int?clsId, DateTime?date, bool IsInstructorPresent) { bool res = false; Attendance attendance = db.Attendance.FirstOrDefault(x => x.Id == id); if (attendance == null && clsId.HasValue && date.HasValue) { attendance = db.Attendance.FirstOrDefault(x => x.CourseClassId == clsId && x.AttendanceDate == date.Value); } try { if (attendance != null) { attendance.StudentIds = studentIds; attendance.IsInstructorPresent = IsInstructorPresent; attendance.CreateDate = DateTime.Now; db.SaveChanges(); } else { Attendance at = new Attendance { CreateDate = DateTime.Now, CourseClassId = clsId.Value, AttendanceDate = date.Value, StudentIds = studentIds, IsInstructorPresent = IsInstructorPresent }; db.Attendance.Add(at); db.SaveChanges(); } res = true; } catch { res = false; } if (res) { return(Json(new { status = "0", data = "Attendance has been updated" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { status = "1", data = "Please contact system administrator" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult ChangeInstructorAttendance(int aid, int cid, DateTime?date) { GreenLightFeaturesEntities db = new GreenLightFeaturesEntities(); Attendance at = db.Attendance.FirstOrDefault(x => x.Id == aid); if (at != null) { at.IsInstructorPresent = !at.IsInstructorPresent; at.CreateDate = DateTime.Now; db.SaveChanges(); } else { Attendance atNew = new Attendance { StudentIds = "", IsInstructorPresent = true, isAllPresent = false, CreateDate = DateTime.Now, AttendanceDate = date.Value, CourseClassId = cid }; db.Attendance.Add(atNew); db.SaveChanges(); } return(RedirectToAction("MarkInstructorAttendance", new { id = cid })); }
/// <summary> /// Save exam questions for provided exam /// </summary> public JsonResult SaveStudents(int id, string studentIds) { bool res = false; var courseClass = db.CourseClass.FirstOrDefault(x => x.Id == id); try { courseClass.StudentIds = studentIds.ToLower() == "null" ? "" : studentIds; db.SaveChanges(); res = true; } catch { res = false; } if (res) { return(Json(new { status = "0", data = "Student list has been updated" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { status = "1", data = "Please contact system administrator" }, JsonRequestBehavior.AllowGet)); } }
/// <summary> /// Save exam questions for provided exam /// </summary> public JsonResult SaveExamQuestions(int examId, string questionIds) { bool res = false; ExamQuestion examQuestion; string[] _questions = questionIds.Split(new char[] { ',' }); int cnt = 1; //remove old data var oldQuestions = db.ExamQuestion.Where(r => r.ExamId == examId); db.ExamQuestion.RemoveRange(oldQuestions); if (!questionIds.Equals("null")) { //add new data foreach (string q in _questions) { examQuestion = new ExamQuestion(); examQuestion.ExamId = examId; examQuestion.QuestionId = Convert.ToInt32(q); examQuestion.OrderId = cnt++; db.ExamQuestion.Add(examQuestion); } } try { db.SaveChanges(); res = true; } catch { res = false; } if (res) { return(Json(new { status = "0", data = "Questions has been updated" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { status = "1", data = "Please contact system administrator" }, JsonRequestBehavior.AllowGet)); } }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser() { FullName = model.FullName, UserName = model.Username, Email = model.Email, DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, IsAttendanceAuthorized = false, Status = true }; if (UserManager.Users.Count() == 0) { // Adding System Data var roleManager = new RoleManager <Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext())); roleManager.Create(new IdentityRole("Admin")); roleManager.Create(new IdentityRole("Management")); roleManager.Create(new IdentityRole("Moderator")); roleManager.Create(new IdentityRole("Student")); roleManager.Create(new IdentityRole("Visitor")); try { GreenLightFeaturesEntities db = new GreenLightFeaturesEntities(); var testUser1 = new ApplicationUser() { FullName = "Student 1", UserName = "******", Email = "*****@*****.**", DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, Status = true }; await UserManager.CreateAsync(testUser1, model.Password); UserManager.AddToRole(testUser1.Id, "Student"); var testUser2 = new ApplicationUser() { FullName = "Student 2", UserName = "******", Email = "*****@*****.**", DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, Status = true }; await UserManager.CreateAsync(testUser2, model.Password); UserManager.AddToRole(testUser2.Id, "Student"); var testUser3 = new ApplicationUser() { FullName = "Student 3", UserName = "******", Email = "*****@*****.**", DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, Status = true }; await UserManager.CreateAsync(testUser3, model.Password); UserManager.AddToRole(testUser3.Id, "Student"); var testUser4 = new ApplicationUser() { FullName = "Student 4", UserName = "******", Email = "*****@*****.**", DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, Status = true }; await UserManager.CreateAsync(testUser4, model.Password); UserManager.AddToRole(testUser4.Id, "Student"); var testUser5 = new ApplicationUser() { FullName = "Student 5", UserName = "******", Email = "*****@*****.**", DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, Status = true }; await UserManager.CreateAsync(testUser5, model.Password); UserManager.AddToRole(testUser5.Id, "Student"); var testUser6 = new ApplicationUser() { FullName = "Instructor 1", UserName = "******", Email = "*****@*****.**", DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, Status = true }; await UserManager.CreateAsync(testUser6, model.Password); UserManager.AddToRole(testUser6.Id, "Moderator"); var testUser7 = new ApplicationUser() { FullName = "Instructor 2", UserName = "******", Email = "*****@*****.**", DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, Status = true }; await UserManager.CreateAsync(testUser7, model.Password); UserManager.AddToRole(testUser7.Id, "Moderator"); var testUser8 = new ApplicationUser() { FullName = "Instructor 3", UserName = "******", Email = "*****@*****.**", DateOfBirth = model.DateOfBirth, Address = model.Address, PhoneNumber = model.PhoneNumber, Photo = model.Photo, EmailConfirmed = true, Status = true }; await UserManager.CreateAsync(testUser8, model.Password); UserManager.AddToRole(testUser8.Id, "Moderator"); TrainingBase base1 = new TrainingBase { Address = "test address", ContactDetail = "contact person", Name = "Base1" }; TrainingBase base2 = new TrainingBase { Address = "test address", ContactDetail = "contact person", Name = "Base2" }; TrainingBase base3 = new TrainingBase { Address = "test address", ContactDetail = "contact person", Name = "Base3" }; db.TrainingBase.Add(base1); db.TrainingBase.Add(base2); db.TrainingBase.Add(base3); Course crs1 = new Course { Title = "course1", Description = "", IsPublished = true, IsDeleted = false }; Course crs2 = new Course { Title = "course2", Description = "", IsPublished = true, IsDeleted = false }; Course crs3 = new Course { Title = "course3", Description = "", IsPublished = true, IsDeleted = false }; db.Course.Add(crs1); db.Course.Add(crs2); db.Course.Add(crs3); CMSPage page1 = new CMSPage { Title = "Home/Welcome", Body = "Welcome text" }; CMSPage page2 = new CMSPage { Title = "About Us", Body = "Aboutus text" }; CMSPage page3 = new CMSPage { Title = "Contact Us", Body = "Contactus text" }; db.CMSPage.Add(page1); db.CMSPage.Add(page2); db.CMSPage.Add(page3); db.SaveChanges(); } catch { } } IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { result = UserManager.AddToRole(user.Id, "Admin"); if (result.Succeeded) { await SignInAsync(user, isPersistent : true); // For more information on how to enable account confirmation and password reset please visit http://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>"); GreenLightFeaturesEntities db = new GreenLightFeaturesEntities(); var users = db.AspNetUsers.FirstOrDefault(x => x.UserId == user.UserId); users.Status = true; return(RedirectToAction("Index", "Home")); } else { AddErrors(result); } } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View(model)); }