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));
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
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 }));
        }
        /// <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));
        }