コード例 #1
0
ファイル: ModelHelpers.cs プロジェクト: CodeSick/CodeBase
 public static Boolean canEdit(User u)
 {
     var user = m.LoggedInUser();
     if (user != null && (user == u.Username || Roles.GetRolesForUser().Intersect(admin).Count() > 0))
     {
         return true;
     }
     return false;
 }
コード例 #2
0
ファイル: UsersController.cs プロジェクト: CodeSick/CodeBase
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                context.Users.Add(user);
                context.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(user);
        }
コード例 #3
0
ファイル: UsersController.cs プロジェクト: CodeSick/CodeBase
 public ActionResult Edit(User user, String role)
 {
     if (ModelState.IsValid)
     {
         context.Entry(user).State = EntityState.Modified;
         context.SaveChanges();
         var roles = Roles.GetRolesForUser(user.Username);
         if (role != "-1")
         {
             if (roles.Length != 0)
             {
                 Roles.RemoveUserFromRoles(user.Username, roles);
             }
             Roles.AddUserToRole(user.Username, role);
         }
         return RedirectToAction("Index");
     }
     return View(user);
 }
コード例 #4
0
 private bool autoApprove(User u)
 {
     //Editor status or higher
     if (Roles.GetRolesForUser().Intersect(new String[] { "Admin", "Editor" }).Count() > 0)
     {
         return true;
     }
     else if (u.Articles.Count() >= 5)
     {
         return true;
     }
     return false;
 }