Beispiel #1
0
        public object IdentityInfo(string userCode)
        {
            IUser user = GetUser(userCode);

            if (user == null)
            {
                return(null);
            }
            Tnet_User_Documents daDocs = new Tnet_User_Documents();

            if (!daDocs.SelectByUser_Id_Documents_Type(user.UserId, 1))
            {
                return(null);
            }
            Tnet_Identity daIdentity = new Tnet_Identity();

            if (!daIdentity.SelectByPk(daDocs.Documents_Id))
            {
                return(null);
            }
            var result = new
            {
                RealName     = daIdentity.User_Name,
                Identity_No  = daIdentity.Identity_No,
                Birthday     = daIdentity.Birthday,
                Gender       = daIdentity.Sex,
                Region_Id    = daIdentity.Region_Id,
                Front_Photo  = daIdentity.Front_Photo,
                Back_Photo   = daIdentity.Back_Photo,
                Scene_Phone  = daIdentity.Scene_Photo,
                Status       = daDocs.Status,
                RefuseReason = xUtils.GetValidateRemarks(daDocs.Remarks)
            };

            return(result);
        }
Beispiel #2
0
        public bool Validate(int docs_id, bool weatherPass, int op_user_id, string remarks)
        {
            BeginTransaction();
            Tnet_User_Documents daDocs = new Tnet_User_Documents();

            daDocs.ReferenceTransactionFrom(Transaction);
            if (!daDocs.SelectByPk(docs_id))
            {
                Rollback();
                Alert("认证信息未找到");
                return(false);
            }
            Tnet_Identity daIdentity = new Tnet_Identity();

            daIdentity.ReferenceTransactionFrom(Transaction);
            if (!daIdentity.SelectByPk(daDocs.Documents_Id))
            {
                Rollback();
                Alert("认证信息未找到");
                return(false);
            }

            if (weatherPass && daIdentity.Status == 0)
            {
                daIdentity.Status = 1;
                if (!daIdentity.Update())
                {
                    Rollback();
                    Alert("操作失败,更新证件信息失败");
                    return(false);
                }
            }
            //else if (!weatherPass)
            //{
            //    if (!daIdentity.Delete())
            //    {
            //        Rollback();
            //        Alert("操作失败,删除证件失败");
            //        return false;
            //    }
            //}
            IUser user = GetUser(daDocs.User_Id);

            if (user == null)
            {
                Rollback();
                Alert("用户信息未找到");
                return(false);
            }
            #region parameters
            var alter = new Dictionary <Tnet_User_DocumentsCollection.Field, object>();
            alter.Add(Tnet_User_DocumentsCollection.Field.Status, weatherPass ? ValidateStatus.审核通过 : ValidateStatus.审核未通过);
            alter.Add(Tnet_User_DocumentsCollection.Field.Remarks, string.Concat(op_user_id, "|", DateTime.Now.ToString(), "|", weatherPass, "|", remarks));

            var where = new Dictionary <Tnet_User_DocumentsCollection.Field, object>();
            where.Add(Tnet_User_DocumentsCollection.Field.Id, daDocs.Id);
            where.Add(Tnet_User_DocumentsCollection.Field.Status, ValidateStatus.审核中);
            #endregion
            if (!daDocs.Update(alter, where))
            {
                Rollback();
                Alert("审核失败");
                return(false);
            }
            user.Auth_Status = weatherPass ? Interface.Enums.Auth_Status.已认证 : Interface.Enums.Auth_Status.认证失败;
            user.UserName    = daIdentity.User_Name;

            var fac = UserModuleFactory.GetUserModuleInstance();
            if (fac == null)
            {
                Rollback();
                Alert("系统错误");
                return(false);
            }
            var manager = fac.GetProfileManager(user);
            if (!manager.Update())
            {
                Rollback();
                Alert("更新用户信息失败");
                return(false);
            }
            Commit();
            return(true);
        }