Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }