예제 #1
0
 public int Delete(PwdModels entity)
 {
     return(DBCore.Deleteable(entity).With(SqlWith.RowLock).ExecuteCommand());
 }
예제 #2
0
        /// <summary>
        /// 添加/修改
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public bool AddAndUpUsers(UsersModels entity, out string message)
        {
            message                = "系统错误";
            entity.UTime           = DateTime.Now;
            entity.IsAdministrator = false;
            entity.States          = 1;
            entity.Types           = 1;
            if (string.IsNullOrWhiteSpace(entity.UserName))
            {
                message = "用户名错误";
                return(false);
            }

            if (string.IsNullOrWhiteSpace(entity.UserPwd))
            {
                message = "密码错误";
                return(false);
            }

            var pwdEntity = new PwdModels
            {
                UTime     = DateTime.Now,
                PassWords = MD5Core.GetStringMD5(entity.UserPwd)
            };

            if (string.IsNullOrWhiteSpace(entity.OpenId))
            {
                entity.CTime         = DateTime.Now;
                entity.IsDeleted     = false;
                entity.OpenId        = Guid.NewGuid().ToString();
                entity.Remark        = "后台用户数据";
                pwdEntity.CTime      = entity.CTime;
                pwdEntity.JoinOpenId = entity.OpenId;
                pwdEntity.IsDeleted  = false;
                pwdEntity.OpenId     = Guid.NewGuid().ToString();
                pwdEntity.Remark     = "用户密码";
                pwdEntity.PwdType    = (int)EnumCore.PwdType.后台登录;
                if (IocRepository.IocUsersRepository.InsertBool(entity) && IocRepository.IocPwdRepository.InsertBool(pwdEntity))
                {
                    message = "添加成功";
                    return(true);
                }
                return(false);
            }
            var upEntity = GetUsersModel(entity.OpenId) ?? new UsersModels();

            if (string.IsNullOrWhiteSpace(upEntity.OpenId))
            {
                return(false);
            }
            var upPwdEntity = GetPwdByUserOpenId(upEntity.OpenId);

            if (string.IsNullOrWhiteSpace(upPwdEntity.OpenId))
            {
                return(false);
            }
            upPwdEntity.PassWords = pwdEntity.PassWords;
            upPwdEntity.UTime     = entity.UTime;
            upEntity.UserName     = entity.UserName;
            upEntity.UTime        = entity.UTime;
            if (IocRepository.IocUsersRepository.Update(upEntity) > 0 && IocRepository.IocPwdRepository.Update(upPwdEntity) > 0)
            {
                message = "修改成功";
                return(true);
            }
            return(false);
        }
예제 #3
0
 public int Update(PwdModels entity)
 {
     return(DBCore.Updateable(entity).With(SqlWith.UpdLock).Where(true).ExecuteCommand());
 }
예제 #4
0
 public bool InsertBool(PwdModels entity)
 {
     return(DBCore.Insertable(entity).With(SqlWith.UpdLock).ExecuteCommandIdentityIntoEntity());
 }
예제 #5
0
 public PwdModels InsertEntity(PwdModels entity)
 {
     return(DBCore.Insertable(entity).With(SqlWith.UpdLock).ExecuteReturnEntity());
 }
예제 #6
0
 public long InsertLong(PwdModels entity)
 {
     return(DBCore.Insertable(entity).With(SqlWith.UpdLock).ExecuteReturnBigIdentity());
 }
예제 #7
0
 public int InsertInt(PwdModels entity)
 {
     return(DBCore.Insertable(entity).With(SqlWith.UpdLock).ExecuteCommand());
 }