示例#1
1
        public dynamic ApproveStudents(ApprovalList studentsForApproval)
        {
            string studentRole = autDb.Roles.SingleOrDefaultAsync(r => r.Name == "student").Result.Id;

            foreach (forApproval usertoApprove in studentsForApproval.ForApprovalList)
            {
                var user = autDb.Users.SingleOrDefaultAsync(
                    u => u.UserName == usertoApprove.SID && u.Approved == false).Result;
                if (user != null & usertoApprove.Approved)
                {
                    user.Approved = true;
                    user.Roles.Clear();
                    user.Roles.Add(new ApplicationUserRole {
                        UserId = user.Id, RoleId = studentRole
                    });
                }
            }
            autDb.SaveChanges();
            return(Ok());
        }
示例#2
0
        public dynamic GetUnApproved()
        {
            ApprovalList retList = new ApprovalList();

            retList.ForApprovalList = new List <forApproval>();
            //IDbSet<ApplicationUser> unApproved = autDb.Users;
            foreach (ApplicationUser user in autDb.Users)
            {
                if (user.Approved == false)
                {
                    retList.ForApprovalList.Add(
                        new forApproval {
                        SID = user.UserName, Approved = user.Approved
                    });
                }
            }

            return(retList);
        }