public ActionResult Authorize()
        {
            string department = (string)TempData.Peek("Department");
            var    students   = db.NewElectivesTables.Where(x => x.STUDENT.DeptID == department).ToList();

            for (int i = 0; i < students.Count; i++)
            {
                students[i].isValid = true;
                db.NewElectivesTables.Attach(students[i]);
                db.Entry(students[i]).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(View());
        }
Exemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "SubCode,DeptId,SubName,Sem,Elective")] Subject subject)
        {
            if (ModelState.IsValid)
            {
                if (!User.IsInRole("Admin"))
                {
                    subject.DeptId = (string)TempData.Peek("Department");
                }
                db.Entry(subject).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.DeptId = new SelectList(db.DEPTs, "DeptId", "DeptName", subject.DeptId);
            SelectListItem yesItem = new SelectListItem
            {
                Text  = "Yes",
                Value = "1"
            };
            SelectListItem noItem = new SelectListItem
            {
                Text  = "No",
                Value = "0"
            };
            List <SelectListItem> electiveSelectList = new List <SelectListItem>();

            electiveSelectList.Add(yesItem);
            electiveSelectList.Add(noItem);
            ViewBag.Elective = new SelectList(electiveSelectList, "Value", "Text", subject.Elective);
            return(View(subject));
        }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "TID,TeacherName,Designation,E_mail,password")] Teacher teacher)
 {
     if (ModelState.IsValid)
     {
         if (!User.IsInRole("Admin"))
         {
             teacher.DeptId = (string)TempData.Peek("Department");
         }
         db.Entry(teacher).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DeptId      = new SelectList(db.DEPTs, "DeptId", "DeptName", teacher.DeptId);
     ViewBag.Designation = new SelectList(new List <SelectListItem>
     {
         new SelectListItem {
             Text = "HoD", Value = "Hod"
         },
         new SelectListItem {
             Text = "Professor", Value = "Professor"
         },
         new SelectListItem {
             Text = "Associate Professor", Value = "Associate Professor"
         },
         new SelectListItem {
             Text = "Assistant Professor", Value = "Assistant Professor"
         }
     }, "Value", "Text", teacher.Designation);
     return(View(teacher));
 }
Exemplo n.º 4
0
 // GET: Admin
 public ActionResult Generate()
 {
     if (User.IsInRole("Admin"))
     {
         List <STUDENT> students = db.STUDENTs.ToList();
         foreach (var student in students)
         {
             if (student.Password == null)
             {
                 student.Section  = student.Section.Trim();
                 student.Password = Membership.GeneratePassword(6, 1);
                 db.STUDENTs.Attach(student);
                 db.Entry(student).State = EntityState.Modified;
                 db.SaveChanges();
             }
         }
         return(RedirectToAction("FilterStudent", "Admin"));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
Exemplo n.º 5
0
        public void CreateRolesAndUsers()
        {
            ApplicationDbContext context = new ApplicationDbContext();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            if (!roleManager.RoleExists("Clerk"))
            {
                var role = new IdentityRole();
                role.Name = "Clerk";
                roleManager.Create(role);
            }


            if (!roleManager.RoleExists("Hod"))
            {
                var role = new IdentityRole();
                role.Name = "Hod";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("Admin"))
            {
                var role = new IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);
            }

            RNSITEntities db             = new RNSITEntities();
            List <DEPT>   departmentList = db.DEPTs.ToList();

            foreach (var department in departmentList)
            {
                var userName = department.DeptId.ToLower().Trim() + "@rnsit.ac.in";
                if (UserManager.FindByEmail(userName) == null)
                {
                    var user = new ApplicationUser();
                    user.UserName = userName;
                    user.Email    = userName;
                    string userPWD = "P@ssw0rd@" + department.DeptId.ToLower().Trim();

                    var chkUser = UserManager.Create(user, userPWD);
                    if (chkUser.Succeeded)
                    {
                        UserManager.AddToRole(user.Id, "Clerk");
                    }

                    department.Password = userPWD;

                    userName      = department.DeptId.ToLower().Trim() + "@hod.rnsit.ac.in";
                    user          = new ApplicationUser();
                    user.UserName = userName;
                    user.Email    = userName;
                    userPWD       = "P@ssw0rd@" + department.DeptId.ToLower().Trim();

                    chkUser = UserManager.Create(user, userPWD);
                    if (chkUser.Succeeded)
                    {
                        UserManager.AddToRole(user.Id, "Hod");
                    }

                    department.HodPassword = userPWD;
                    db.DEPTs.Attach(department);
                    db.Entry(department).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }