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); }
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; } } } }