Ejemplo n.º 1
0
        public bool UserRoleSpecific(string email, string password, out CustomExceptionVRF customExceptionVRF)
        {
            bool IsValid = false;

            customExceptionVRF = null;
            string            ErrorMessage      = string.Empty;
            UserRegionRequest userRegionRequest = new UserRegionRequest
            {
                // Username = email
                Username = "******"
            };                                                                                                                   //TODO
            UserRegionResponse userRegionResponse = GetVRFUserData(userRegionRequest, out customExceptionVRF, out ErrorMessage); //VRF WebApi

            if (userRegionResponse != null && customExceptionVRF == null)
            {
                if (string.IsNullOrWhiteSpace(ErrorMessage))
                {
                    UserVRF userVrf = new UserVRF {
                        Username = email, UserRole = userRegionResponse.data.role, UserRegion = userRegionResponse.data.regionCode, Password = password, SyncDate = DateTime.Now
                    };
                    MyRegion myRegion = GetRegionVRF(userVrf.UserRegion);
                    DoRegistration(myRegion, userVrf);
                    IsValid = true;
                }
            }
            return(IsValid);
        }
Ejemplo n.º 2
0
        public void DoRegistration(MyRegion myRegion, UserVRF user)
        {
            if (myRegion != null && !string.IsNullOrEmpty(myRegion.RegistPassword))
            {
                RegistrationModel registrationModel = new RegistrationModel();
                DateTime          dt = System.DateTime.Now;
                registrationModel.Dealer     = false;
                registrationModel.LeftDay    = 360;
                registrationModel.PriceValid = false;
                registrationModel.RegDate    = dt;
                registrationModel.SuperUser  = false;
                registrationModel.Validflag  = 0;
                //List<MyRegion> list = (new RegionBLL()).GetParentRegionList();
                if (list == null)
                {
                    return;
                }

                foreach (MyRegion item in list)
                {
                    registrationModel.Region = item.Code;
                    if (myRegion.RegistPassword == item.RegistPassword)
                    {
                        registrationModel.Validflag = 1;
                        if (user.UserRole.Equals("SuperUser", StringComparison.OrdinalIgnoreCase))
                        {
                            registrationModel.SuperUser  = true;
                            registrationModel.PriceValid = true;
                            registrationModel.BrandCode  = "ALL";
                        }
                        //if (registrationModel.Region == "Super")
                        //{
                        //    registrationModel.SuperUser = true;
                        //    registrationModel.PriceValid = true;
                        //    registrationModel.BrandCode = "ALL";

                        //}
                        registrationModel.Username = user.Username;
                        registrationModel.Password = user.Password;
                        registrationModel.Token    = user.Token;
                        registrationModel.SyncDate = user.SyncDate;
                        UpdateValidDate(registrationModel);
                        return;
                    }
                    else if (!string.IsNullOrWhiteSpace(myRegion.YorkPassword) && (myRegion.YorkPassword == item.YorkPassword))
                    {
                        registrationModel.Validflag = 1;
                        registrationModel.BrandCode = "Y";
                        registrationModel.Username  = user.Username;
                        registrationModel.Password  = user.Password;
                        registrationModel.Token     = user.Token;
                        registrationModel.SyncDate  = user.SyncDate;
                        UpdateValidDate(registrationModel);
                        return;
                    }
                    else if (!string.IsNullOrWhiteSpace(myRegion.HitachiPassword) && myRegion.HitachiPassword == item.HitachiPassword)
                    {
                        registrationModel.Validflag = 1;
                        registrationModel.BrandCode = "H";
                        registrationModel.Username  = user.Username;
                        registrationModel.Password  = user.Password;
                        registrationModel.Token     = user.Token;
                        registrationModel.SyncDate  = user.SyncDate;
                        UpdateValidDate(registrationModel);
                        return;
                    }
                }
            }
        }