public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Description,A1,A2,B1,B2,C1,C2")] EvaluationType evaluationType) { if (ModelState.IsValid) { GreenLightFeaturesEntities db = new GreenLightFeaturesEntities(); var evalType = db.EvaluationTypeSet.FirstOrDefault(x => x.Id != evaluationType.Id && x.Name.ToLower().Trim() == evaluationType.Name.ToLower().Trim()); if (evalType != null) { ModelState.AddModelError("Name", "Name already exists"); } else { evaluationType.A1 = evaluationType.A1 ?? ""; evaluationType.A2 = evaluationType.A2 ?? ""; evaluationType.B1 = evaluationType.B1 ?? ""; evaluationType.B2 = evaluationType.B2 ?? ""; evaluationType.C1 = evaluationType.C1 ?? ""; evaluationType.C2 = evaluationType.C2 ?? ""; db.Entry(evaluationType).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } } return(View(evaluationType)); }
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 })); }
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)); }