예제 #1
0
 public ActionResult AddRole(AspNetRole role)
 {
     FoodSaleAuthEntities context = new FoodSaleAuthEntities();
     context.AspNetRoles.Add(role);
     context.SaveChanges();
     return View();
 }
예제 #2
0
        public ActionResult AddUserToRole(string userName, string roleName)
        {
            FoodSaleAuthEntities context = new FoodSaleAuthEntities();
            AspNetUser user = context.AspNetUsers
                             .Where(u => u.UserName == userName).FirstOrDefault();
            AspNetRole role = context.AspNetRoles
                             .Where(r => r.Name == roleName).FirstOrDefault();

            user.AspNetRoles.Add(role);
            context.SaveChanges();
            return View();
        }
예제 #3
0
        void Application_PostAuthenticateRequest()
        {
            if (User.Identity.IsAuthenticated)
            {
                var name = User.Identity.Name; // Get current user name.

                FoodSaleAuthEntities context = new FoodSaleAuthEntities();
                var user = context.AspNetUsers.Where(u => u.UserName == name).FirstOrDefault();
                IQueryable<string> roleQuery = from u in context.AspNetUsers
                                               from r in u.AspNetRoles
                                               where u.UserName == Context.User.Identity.Name
                                               select r.Name;
                string[] roles = roleQuery.ToArray();

                HttpContext.Current.User = Thread.CurrentPrincipal =
                                           new GenericPrincipal(User.Identity, roles);
            }
        }
예제 #4
0
        void Application_PostAuthenticateRequest()
        {
            if (User.Identity.IsAuthenticated)
            {
                var name = User.Identity.Name; // Get current user name.

                FoodSaleAuthEntities context = new FoodSaleAuthEntities();
                var user = context.AspNetUsers.Where(u => u.UserName == name).FirstOrDefault();
                IQueryable <string> roleQuery = from u in context.AspNetUsers
                                                from r in u.AspNetRoles
                                                where u.UserName == Context.User.Identity.Name
                                                select r.Name;
                string[] roles = roleQuery.ToArray();

                HttpContext.Current.User = Thread.CurrentPrincipal =
                    new GenericPrincipal(User.Identity, roles);
            }
        }
예제 #5
0
 string GetUserRole(Login login)
 {
     FoodSaleAuthEntities context = new FoodSaleAuthEntities();
     var user = context.AspNetUsers.Where(u => u.UserName == login.UserName).FirstOrDefault();
     IQueryable<string> roleQuery = from u in context.AspNetUsers
                                    from r in u.AspNetRoles
                                    where u.UserName == login.UserName
                                    select r.Name;
     string[] roles = roleQuery.ToArray();
     if (roles != null)
     {
         return roles[0];
     }
     else
     {
         return null;
     }
 }