// private function
        private int GetTenantIdFromHoSo(XHoSo hoSo)
        {
            int tenantId = _customTennantAppService.GetTenantIdCucHCC();

            if (hoSo != null && hoSo.IsChiCuc == true && hoSo.ChiCucId.HasValue)
            {
                tenantId = hoSo.ChiCucId.Value;
            }
            return(tenantId);
        }
예제 #2
0
        private string CheckFormatUserNameByTenant(int?_tenantId, string _username)
        {
            var ex = string.Empty;

            if (_tenantId.HasValue)
            {
                if (_tenantId == _customTennantAppService.GetTenantIdCucHCC())
                {
                    if (_username.Count(x => x == '.') > 2)
                    {
                        ex = "Tài khoản chỉ được đặt dấu chấm ở '@hcc.gov.vn'";
                    }
                    else if (_username.Count(x => x == '.') == 2)
                    {
                        ex = _username.EndsWith("@hcc.gov.vn") ? null : "Tài khoản đăng nhập cần kết thúc bằng '@hcc.gov.vn'";
                    }
                }
                else if (_tenantId == _customTennantAppService.GetTenantIdDoanhNghiep())
                {
                    ex = _username.EndsWith("@hcc.gov.vn") ? "Tài khoản đăng nhập không được kết thúc bằng '@hcc.gov.vn'" : null;
                }
                else
                {
                    var tenant = _tenantManager.Tenants.FirstOrDefault(x => x.Id == _tenantId.Value && x.IsActive == true);
                    //if (tenant != null)
                    //{
                    //    if (_username.Count(x => x == '.') > 3)
                    //    {
                    //        ex = string.Format("Tài khoản chỉ được đặt dấu chấm ở '.{0}@vihema.gov.vn'", tenant.TenancyName);
                    //    }
                    //    else
                    //    {
                    //        ex = _username.EndsWith("." + tenant.TenancyName + "@vihema.gov.vn") ? null : string.Format("Tài khoản đăng nhập cần kết thúc bằng .{0}@vihema.gov.vn", tenant.TenancyName);
                    //    }
                    //}
                }
            }
            return(ex);
        }