//删除用户 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; } } }
//新增用户 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; } } }
//用户登录和验证 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; } } } } }
//编辑用户 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; } } } }
//新增用户 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; } } }
//用户登录 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"); } } } }
//编辑用户 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; } } }
//删除用户 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; } } }