public CustomerLoginModel IsUserExist(CustomerLoginModel _Dto, string userip)
        {
            try
            {
                //using (DatabaseEntities DatabaseEntities = new DatabaseEntities())
                //{
                db = new DatabaseEntities();

                //string dd = PasswordManager.DecryptText("aWIbcZIuvxlFajh8TMADjrxSKlmndmUM");

                string EMPPassword = PasswordManager.CryptText(_Dto.EMPPassword);
                //string EMPPasswordTest = PasswordManager.DecryptText(_Dto.EMPPassword);

                var data = (from user in db.UserMasters
                            join entMas in db.EntityMasters on user.EntityId equals entMas.Id
                            where user.UserName == _Dto.EMPUserId && user.Password == EMPPassword // _Dto.EMPPassword
                            select new { user, entMas }).FirstOrDefault();

                if (data != null)
                {
                    _Dto.Id = data.user.Id;
                    _Dto.CustomerOfficeId = data.user.Id;
                    //_Dto.EFIN = data.Id;
                    _Dto.TaxOfficeUsername     = data.user.UserName;
                    _Dto.CrossLinkUserId       = data.user.UserName;
                    _Dto.EntityID              = data.user.EntityId;//.ToString();
                    _Dto.IsChangedPassword     = true;
                    _Dto.IsSetSecurityQuestion = true;
                    //_Dto.EntityDisplayID = data.entMas.Id;
                    _Dto.BaseEntityId           = data.entMas.BaseEntityId;
                    _Dto.IsActivationCompleted  = 1;
                    _Dto.IsVerified             = true;
                    _Dto.uTaxNotCollectingSBFee = true;

                    var permissions = new Sitemap.SitemapService().GetUserRolePermissions(data.user.Id);
                    _Dto.IsnewCustomers = permissions.NewCustomer.ViewPermission;
                    _Dto.IsOfficeMgmt   = permissions.OfficeManamgement.ViewPermission;
                    _Dto.FeeReport      = permissions.ReportPermissions.FeeReport;
                    _Dto.NoBankApp      = permissions.ReportPermissions.NoBankApp;
                    _Dto.Enrollstatus   = permissions.ReportPermissions.Enrollstatus;
                    _Dto.LoginReport    = permissions.ReportPermissions.LoginReport;
                }

                if (data != null)
                {
                    _Dto.Token = _TokenService.GenerateToken(data.user.Id, userip);
                }
                else
                {
                    _Dto = Get(_Dto, userip);
                }
                return(_Dto);
                // }
            }
            catch (Exception ex)
            {
                ExceptionLogger.LogException(ex.ToString(), "CustomerLogin/IsUserExist", Guid.Empty);
                return(null);
            }
        }
Beispiel #2
0
        public bool GetFeeLink(Guid CustomerId)
        {
            var  custInfo = db.emp_CustomerInformation.Where(x => x.Id == CustomerId).FirstOrDefault();
            bool ipsel    = true;
            // iProtect GUID
            Guid affGuid = new Guid("25a4379b-4df1-4a65-aec1-30dcd587eeb7");
            // checking the iprotect affiliate condition

            var ismapped = db.AffiliationProgramEntityMaps.Where(x => x.AffiliateProgramId == affGuid && x.EntityId == custInfo.EntityId).FirstOrDefault();

            if (ismapped != null)
            {
                var isselected = db.SubSiteAffiliateProgramConfigs.Where(x => x.emp_CustomerInformation_ID == CustomerId && x.AffiliateProgramMaster_ID == affGuid).FirstOrDefault();
                if (isselected == null)
                {
                    ipsel = false;
                }
            }

            Sitemap.SitemapService objsite = new Sitemap.SitemapService();
            bool manuFlag = objsite.GetServiceTransmeterFeeLink(CustomerId);

            if (manuFlag || ipsel || custInfo.Quote_Rebate__c)
            {
                return(true);
            }

            return(false);
        }