Esempio n. 1
0
        //删除用户
        public int DeleteUser(User entity)
        {
            using (var db = new HouseMarketEntities())
            {
                var user = db.Users.FirstOrDefault(u => u.UserID == entity.UserID);

                if (!AuthenticationFunction.IsAuthenticated || !AuthenticationFunction.HasPermission(Permissions.SeniorUser))
                {
                    return (int)Errors.UserErrors.NoPermission;
                }
                else if (!AuthenticationFunction.IsAdmin && user.Permission <= (int)AuthenticationFunction.GetPermission())
                {
                    return (int)Errors.UserErrors.NoPermission;
                }

                if (user == null)
                {
                    return (int)Errors.UserErrors.IDNotExisted;
                }
                else
                {
                    db.Users.Remove(user);
                    db.SaveChanges();
                    return 0;
                }
            }
        }
Esempio n. 2
0
        //新增用户
        public int AddUser(User entity)
        {
            using (var db = new HouseMarketEntities())
            {
                if (!AuthenticationFunction.IsAuthenticated || !AuthenticationFunction.HasPermission(Permissions.SeniorUser))
                {
                    return (int)Errors.UserErrors.NoPermission;
                }
                else if (!AuthenticationFunction.IsAdmin && entity.Permission <= (int)AuthenticationFunction.GetPermission())
                {
                    return (int)Errors.UserErrors.NoPermission;
                }

                if (string.IsNullOrEmpty(entity.UserName) || string.IsNullOrEmpty(entity.Password) || entity.Permission == null)
                {
                    return (int)Errors.UserErrors.WrongParameter;
                }
                else if (db.Users.Any(u => u.UserName == entity.UserName))
                {
                    return (int)Errors.UserErrors.NameExisted;
                }
                else
                {
                    db.Users.Add(entity);
                    db.SaveChanges();
                    return 0;
                }
            }
        }
Esempio n. 3
0
        //用户登录和验证
        public int CheckUser(User entity, out UserViewResult result)
        {
            using (var db = new HouseMarketEntities())
            {
                result = new UserViewResult();

                if (string.IsNullOrEmpty(entity.UserName))
                {
                    return (int)Errors.UserErrors.NullParameter;
                }
                else
                {
                    var user = db.Users.FirstOrDefault(u => u.UserName == entity.UserName);
                    if (user == null)
                    {
                        return (int)Errors.UserErrors.NameNotExisted;
                    }
                    else
                    {
                        if (user.Password != entity.Password)
                        {
                            return (int)Errors.UserErrors.WrongPassword;
                        }
                        else
                        {
                            PropertyFunction.CopyEntity(user, result);
                            return 0;
                        }
                    }
                }
            }
        }
Esempio n. 4
0
 //编辑用户
 public int EditUser(User entity)
 {
     using (var db = new HouseMarketEntities())
     {
         var user = db.Users.FirstOrDefault(u => u.UserID == entity.UserID);
         if (user == null)
         {
             return (int)Errors.IDNotExisted;
         }
         else
         {
             if (db.Users.Any(u => u.UserName == entity.UserName))
             {
                 return (int)Errors.NameExisted;
             }
             else
             {
                 user.UserName = entity.UserName;
                 user.Password = entity.Password;
                 db.SaveChanges();
                 return 1;
             }
         }
     }
 }
Esempio n. 5
0
 //新增用户
 public int AddUser(User entity)
 {
     using (var db = new HouseMarketEntities())
     {
         if (db.Users.Any(u => u.UserName == entity.UserName))
         {
             return (int)Errors.NameExisted;
         }
         else
         {
             db.Users.Add(entity);
             db.SaveChanges();
             return 1;
         }
     }
 }
Esempio n. 6
0
 //用户登录
 public string CheckUser(User entity)
 {
     using (var db = new HouseMarketEntities())
     {
         var user = db.Users.FirstOrDefault(u => u.UserName == entity.UserName);
         if (user == null)
         {
             return ("2");
         }
         else
         {
             if (user.Password != entity.Password)
             {
                 return ("3");
             }
             else
             {
                 return ("1");
             }
         }
     }
 }
Esempio n. 7
0
        //编辑用户
        public int EditUser(User entity)
        {
            using (var db = new HouseMarketEntities())
            {
                var user = db.Users.FirstOrDefault(u => u.UserID == entity.UserID);

                if (!AuthenticationFunction.IsAuthenticated || !AuthenticationFunction.HasPermission(Permissions.User))
                {
                    return (int)Errors.UserErrors.NoPermission;
                }
                else if (!AuthenticationFunction.IsAdmin && AuthenticationFunction.CurrentUserID != entity.UserID && entity.Permission <= (int)AuthenticationFunction.GetPermission())
                {
                    return (int)Errors.UserErrors.NoPermission;
                }
                else if (!AuthenticationFunction.IsAdmin && AuthenticationFunction.CurrentUserID != entity.UserID && user.Permission <= (int)AuthenticationFunction.GetPermission())
                {
                    return (int)Errors.UserErrors.NoPermission;
                }
                else if (AuthenticationFunction.IsUser && Convert.ToInt32(HttpContext.Current.User.Identity.Name) != entity.UserID)
                {
                    return (int)Errors.UserErrors.NoPermission;
                }

                if (user == null)
                {
                    return (int)Errors.UserErrors.IDNotExisted;
                }
                else
                {
                    if (string.IsNullOrEmpty(entity.Password))
                    {
                        user.UserName = entity.UserName;
                        user.Permission = entity.Permission;

                        if (string.IsNullOrEmpty(user.UserName))
                        {
                            return (int)Errors.UserErrors.WrongParameter;
                        }
                        if (db.Users.Count(u => u.UserName == user.UserName) > 1)
                        {
                            return (int)Errors.UserErrors.NameExisted;
                        }
                    }
                    else
                    {
                        user.Password = entity.Password;
                    }
                    db.SaveChanges();
                    return 0;
                }
            }
        }
Esempio n. 8
0
 //删除用户
 public int RemoveUser(User entity)
 {
     using (var db = new HouseMarketEntities())
     {
         var user = db.Users.FirstOrDefault(u => u.UserID == entity.UserID);
         if (user == null)
         {
             return (int)Errors.IDNotExisted;
         }
         else
         {
             db.Users.Remove(entity);
             db.SaveChanges();
             return 1;
         }
     }
 }