Example #1
0
        public void RecordLoginError(long id)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <AdminUserEntity> cs = new CommonService <AdminUserEntity>(ctx);
                AdminUserEntity user = cs.GetById(id);
                if (user == null)
                {
                    throw new ArgumentException("用户不存在" + id);
                }

                user.LoginErrorTimes++;
                user.LastLoginErrorDateTime = DateTime.Now;
                ctx.SaveChanges();
            }
        }
Example #2
0
        public long AddNewCommunitity(string name, long regionId, string location, string traffic, int?buildYear)
        {
            CommunitityEntity communitity = new CommunitityEntity();

            communitity.BuiltYear = buildYear;
            communitity.Location  = location;
            communitity.Name      = name;
            communitity.RegionId  = regionId;
            communitity.Traffic   = traffic;
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                ctx.Communitities.Add(communitity);
                ctx.SaveChanges();
                return(communitity.Id);
            }
        }
Example #3
0
        public bool MarkDeleted(long id)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <AdminUserEntity> cs = new CommonService <AdminUserEntity>(ctx);
                AdminUserEntity adminUser          = cs.GetById(id);
                if (adminUser != null)
                {
                    adminUser.IsDelete = true;
                    ctx.SaveChanges();
                    return(true);
                }

                return(false);
            }
        }
Example #4
0
        public void ResetLoginError(long id)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <UserEntity> userService = new CommonService <UserEntity>(ctx);
                var user = userService.GetById(id);
                if (user == null)
                {
                    throw new ArgumentException("用户不存在" + id);
                }

                user.LoginErrorTimes        = 0;
                user.LastLoginErrorDateTime = null;
                ctx.SaveChanges();
            }
        }
Example #5
0
 public long AddNewHouseAppointment(long?userId, string name, string phoneNum, DateTime visiDate, long houseId)
 {
     using (ZSZDbContext ctx = new ZSZDbContext())
     {
         HouseAppointmentEntity houseAppointment = new HouseAppointmentEntity();
         houseAppointment.UserId    = userId;
         houseAppointment.Name      = name;
         houseAppointment.PhoneNum  = phoneNum;
         houseAppointment.VisitDate = visiDate;
         houseAppointment.HouseId   = houseId;
         houseAppointment.Status    = "未处理";
         ctx.HouseAppointments.Add(houseAppointment);
         ctx.SaveChanges();
         return(houseAppointment.Id);
     }
 }
Example #6
0
        public void UpdatePermission(long id, string name, string description)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <PermissionEntity> service = new CommonService <PermissionEntity>(ctx);
                var permission = service.GetById(id);
                if (permission == null)
                {
                    throw new ArgumentException("权限不存在" + id);
                }

                permission.Name        = name;
                permission.Description = description;
                ctx.SaveChanges();
            }
        }
Example #7
0
        public void UpdateHouse(HouseDTO houseDto)
        {
            HouseEntity houseEntity = ToEntity(houseDto);

            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                var house = ctx.Houses.SingleOrDefault(h => h.Id == houseDto.Id);
                if (house == null)
                {
                    throw new ArgumentException("房子信息不存在" + houseDto.Id);
                }

                house = houseEntity;
                ctx.SaveChanges();
            }
        }
Example #8
0
 public long UpdateUser(string phoneNum, string password, long?cityId)
 {
     using (ZSZDbContext ctx = new ZSZDbContext())
     {
         CommonService <UserEntity> userService = new CommonService <UserEntity>(ctx);
         UserEntity user = userService.GetAll().Include(u => u.CityEntity).SingleOrDefault(u => u.PhoneNum == phoneNum);
         if (user == null)
         {
             throw new Exception("用户不存在" + phoneNum);
         }
         user.PasswordSalt = WebCommonHelper.CreateVerifyCode(4);
         user.PasswordHash = Common.CommonHelper.CalcMD5(user.PasswordSalt + password);
         user.CityId       = cityId;
         ctx.SaveChanges();
         return(user.Id);
     }
 }
Example #9
0
        public bool IsLocked(long id)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <UserEntity> userService = new CommonService <UserEntity>(ctx);
                var user = userService.GetById(id);
                if (user == null)
                {
                    throw new ArgumentException("用户不存在" + id);
                }

                if (user.LoginErrorTimes >= 5 && user.LastLoginErrorDateTime > DateTime.Now.AddMinutes(-30))
                {
                    return(true);
                }
                return(false);
            }
        }
Example #10
0
        public void UpdateAdminUser(long id, string name, string phoneNum, string email, long?cityId)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <AdminUserEntity> cs = new CommonService <AdminUserEntity>(ctx);
                bool exists = cs.GetAll().Any(u => u.Id == id);
                if (!exists)
                {
                    throw new ArgumentException("用户不存在" + id);
                }

                var adminUser = cs.GetById(id);
                adminUser.Name     = name;
                adminUser.PhoneNum = phoneNum;
                adminUser.CityId   = cityId;
                adminUser.EMail    = email;
                ctx.SaveChanges();
            }
        }
Example #11
0
        public bool CheckLogin(string phoneNum, string userPwd)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <AdminUserEntity> cs = new CommonService <AdminUserEntity>(ctx);
                AdminUserEntity adminUser          = cs.GetAll().SingleOrDefault(a => a.PhoneNum == phoneNum);
                if (adminUser == null)
                {
                    return(false);
                }

                string pwd = Common.CommonHelper.CalcMD5(adminUser.PasswordSalt + userPwd);
                if (pwd != adminUser.PasswordHash)
                {
                    return(false);
                }

                return(true);
            }
        }
Example #12
0
        public void AddRoleIds(long adminUserId, long[] roleIds)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <AdminUserEntity> adminService = new CommonService <AdminUserEntity>(ctx);
                AdminUserEntity adminUser = adminService.GetById(adminUserId);
                if (adminUser == null)
                {
                    throw new ArgumentException("管理员用户不存在!" + adminUserId);
                }
                CommonService <RoleEntity> roleService = new CommonService <RoleEntity>(ctx);
                var roles = roleService.GetAll().Where(r => roleIds.Contains(r.Id)).Include(r => r.AdminUserEntities).Include(r => r.PermissionEntities);
                foreach (RoleEntity role in roles.ToList())
                {
                    adminUser.RoleEntities.Add(role);
                }

                ctx.SaveChanges();
            }
        }
Example #13
0
        public void AddPermIds(long roleId, long[] permIds)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <RoleEntity> service = new CommonService <RoleEntity>(ctx);
                var role = service.GetById(roleId);
                if (role == null)
                {
                    throw new ArgumentException("角色不存在" + roleId);
                }
                CommonService <PermissionEntity> permCs = new CommonService <PermissionEntity>(ctx);
                var permissions = permCs.GetAll().Where(p => permIds.Contains(p.Id)).ToList();
                foreach (var permission in permissions)
                {
                    //permission.RoleEntities.Add(role);
                    role.PermissionEntities.Add(permission);
                }

                ctx.SaveChanges();
            }
        }
Example #14
0
        public long AddNewUser(string phoneNum, string password, long?cityId)
        {
            UserEntity user = new UserEntity();

            user.PhoneNum     = phoneNum;
            user.PasswordSalt = WebCommonHelper.CreateVerifyCode(4);
            user.PasswordHash = Common.CommonHelper.CalcMD5(user.PasswordSalt + password);
            user.CityId       = cityId;
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <UserEntity> userService = new CommonService <UserEntity>(ctx);
                bool exists = userService.GetAll().Any(u => u.PhoneNum == phoneNum);
                if (exists)
                {
                    throw new ArgumentException("手机号已存在" + phoneNum);
                }
                ctx.Users.Add(user);
                ctx.SaveChanges();
                return(user.Id);
            }
        }
Example #15
0
        public bool CheckLogin(string phoneNum, string userPwd)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <UserEntity> userService = new CommonService <UserEntity>(ctx);
                UserEntity user = userService.GetAll().SingleOrDefault(u => u.PhoneNum == phoneNum);
                if (user == null)
                {
                    return(false);
                }

                string salt     = user.PasswordSalt;
                string password = Common.CommonHelper.CalcMD5(salt + userPwd);
                if (password != user.PasswordHash)
                {
                    return(false);
                }

                return(true);
            }
        }
Example #16
0
        public void UpdateAdminUser(long id, string name, string phoneNum, string password, string email, long?cityId)
        {
            using (ZSZDbContext ctx = new ZSZDbContext())
            {
                CommonService <AdminUserEntity> cs = new CommonService <AdminUserEntity>(ctx);
                bool exists = cs.GetAll().Any(u => u.Id == id);
                if (!exists)
                {
                    throw new ArgumentException("用户不存在" + id);
                }

                AdminUserEntity adminUser = cs.GetById(id);
                adminUser.Name     = name;
                adminUser.PhoneNum = phoneNum;
                string salt = Web.Common.WebCommonHelper.CreateVerifyCode(5);
                adminUser.PasswordSalt = salt;
                adminUser.CityId       = cityId;
                adminUser.EMail        = email;
                adminUser.PasswordHash = Common.CommonHelper.CalcMD5(salt + password);
                ctx.SaveChanges();
            }
        }
Example #17
0
 public CommonService(ZSZDbContext ctx)
 {
     this.ctx = ctx;
 }