Exemple #1
0
        public async Task <ActionResult> ClaimUnit(int inviter, string companyName)
        {
            var tenant = await TenantManager.GetByIdFromCacheAsync(inviter);

            ViewBag.TenantName = tenant.TenancyName;
            ViewBag.UnitName   = companyName;
            return(View("Wechat/ClaimUnit"));
        }
        public async Task <IActionResult> Register(int tenantId)
        {
            //先判断当前微信用户是否已经绑定了系统用户
            var user = await UserManager.FindAsync(new Microsoft.AspNetCore.Identity.UserLoginInfo(WeChatAuthProviderApi.Name, WeUser.openid, ""));

            if (user != null)
            {
                return(Redirect("/WeiXin/Error?msg=" + "当前微信用户已经绑定用户信息".UrlEncode()));
            }
            var tenant = await TenantManager.GetByIdFromCacheAsync(tenantId);

            ViewBag.TenantId = tenantId;
            ViewBag.Name     = tenant.Name;
            ViewBag.OpenId   = WeUser.openid;
            return(View());
        }
        public async Task FillRelativeData(ModuleDataContext context)
        {
            var entity = context.Entity;
            var unit   = await UnitManager.GetByIdFromCacheAsync(int.Parse(entity["Id"].ToString()));

            var tenantId = unit.GetPropertyValue <int?>("TenantId");

            if (tenantId != null)
            {
                var tenant = await TenantManager.GetByIdFromCacheAsync(tenantId.Value);

                context.Entity.Add("TenantId", tenantId.Value);
                context.Entity.Add("TenancyName", tenant.TenancyName);
            }
            else
            {
                context.Entity.Add("Inviter", AbpSession.TenantId.Value);
            }
        }