public UserModels IsCheckLogin(string email, string password, bool isExtendUrl) { UserModels user = null; try { if (!isExtendUrl) { password = CommonHelper.GetSHA512(password); } EmployeeApiModels paraBody = new EmployeeApiModels(); paraBody.Email = email; paraBody.Password = password; var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.Login, null, paraBody); if (result.Success) { user = new UserModels(); user.Email = email; user.Name = email; dynamic data = result.Data; //==================ListIndustry var listIndustry = data["ListIndustry"]; user.ListIndustry = new List <string>(); foreach (var item in listIndustry) { user.ListIndustry.Add(item["ID"]); } //==================ListOrganization var listOrganizationId = data["ListOrganization"]; user.ListOrganizationId = new List <string>(); foreach (var item in listOrganizationId) { user.ListOrganizationId.Add(item); } //============================================== try { user.IsSuperAdmin = data["IsSuperAdmin"]; //==================ListOrganization var listOrganizations = data["ListOrganizationDTO"]; foreach (var item in listOrganizations) { user.OrganizationName = item["Name"]; user.ListOrganizations.Add(new OrganizationDTO() { ID = item["ID"], Name = item["Name"] }); } } catch { user.IsSuperAdmin = false; user.OrganizationName = ""; } //==== var EmployeeID = data["EmployeeID"]; var EmployeeName = data["Name"]; var PinCode = data["PinCode"]; var ImageURL = data["ImageURL"]; user.UserId = EmployeeID; user.Name = EmployeeName; user.ImageURL = ImageURL; var ListStoreRespone = data["ListStore"]; List <StoreModelsRespone> listStore = new List <StoreModelsRespone>(); StoreModelsRespone storeInfo = null; foreach (dynamic item in ListStoreRespone) { storeInfo = new StoreModelsRespone(); storeInfo.ID = item["ID"]; storeInfo.Name = item["Name"]; storeInfo.AppKey = item["AppKey"]; storeInfo.AppSerect = item["AppSecret"]; if (CommonHelper.IsPropertyExist(item, "IsWithPoins")) { storeInfo.IsWithPoins = item["IsWithPoins"]; } try { if (CommonHelper.IsPropertyExist(item["ThirdParty"], "StoreID")) { //AppRegistrationID: ThirdPartyID // StoreID: -StoreID //NS - XERO - INTEGRATION: Code storeInfo.ThirdParty.StoreID = item["ThirdParty"]["StoreID"]; storeInfo.ThirdParty.ThirdPartyID = item["ThirdParty"]["ThirdPartyID"]; storeInfo.ThirdParty.Code = item["ThirdParty"]["Code"]; storeInfo.ThirdParty.ApiURL = item["ThirdParty"]["ApiURL"]; storeInfo.ThirdParty.IsIntegrate = item["ThirdParty"]["IsIntegrate"]; storeInfo.ThirdParty.Type = item["ThirdParty"]["Type"]; storeInfo.ThirdParty.IPAddress = item["ThirdParty"]["IPAddress"]; storeInfo.ThirdParty.IsIntegrate = item["ThirdParty"]["IsIntegrate"]; } } catch (Exception ex) { NSLog.Logger.Error("ThirdParty's not found!", ex); } if (CommonHelper.IsPropertyExist(item, "IsActive")) { if (item["IsActive"]) { user.ListStoreID.Add(item["ID"]); //======= listStore.Add(storeInfo); } } else { user.ListStoreID.Add(item["ID"]); //======= listStore.Add(storeInfo); } } user.listStore = listStore; //======== if (listStore != null && listStore.Count > 0) { //Commons.AppKey = listStore[0].AppKey.ToString(); //Commons.AppSecret = listStore[0].AppSerect.ToString(); user.AppKey = listStore[0].AppKey.ToString(); user.AppSecret = listStore[0].AppSerect.ToString(); } //list setting for report if (CommonHelper.IsPropertyExist(data, "ListSetting")) { var lstSettings = data["ListSetting"]; foreach (dynamic item in lstSettings) { user.ListSetting.Add(new GeneralSettingDTO { StoreID = item["StoreID"], Code = item["Code"], Name = item["Name"], Value = item["Value"], }); } } } NSLog.Logger.Info("User login info", user); return(user); } catch (Exception e) { //_logger.Error("Login: "******"IsCheckLogin Login Error", e); return(user); } }
public UserModels IsCheckLoginExtend(string email, string password) { UserModels user = null; try { password = CommonHelper.GetSHA512(password); EmployeeApiModels paraBody = new EmployeeApiModels(); paraBody.Email = email; paraBody.Password = password; var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.Login, null, paraBody); if (result.Success) { user = new UserModels(); user.Email = email; user.Name = email; dynamic data = result.Data; //==================ListIndustry var listIndustry = data["ListIndustry"]; user.ListIndustry = new List <string>(); foreach (var item in listIndustry) { user.ListIndustry.Add(item["ID"]); } //==================ListOrganization var listOrganizationId = data["ListOrganization"]; user.ListOrganizationId = new List <string>(); foreach (var item in listOrganizationId) { user.ListOrganizationId.Add(item); } //============================================== try { user.IsSuperAdmin = data["IsSuperAdmin"]; //==================ListOrganization var listOrganizations = data["ListOrganizationDTO"]; foreach (var item in listOrganizations) { user.OrganizationName = item["Name"]; user.ListOrganizations.Add(new OrganizationDTO() { ID = item["ID"], Name = item["Name"] }); } } catch { user.IsSuperAdmin = false; user.OrganizationName = ""; } //==== var EmployeeID = data["EmployeeID"]; var EmployeeName = data["Name"]; var PinCode = data["PinCode"]; var ImageURL = data["ImageURL"]; user.UserId = EmployeeID; user.Name = EmployeeName; user.ImageURL = ImageURL; var ListStoreRespone = data["ListStore"]; List <StoreModelsRespone> listStore = new List <StoreModelsRespone>(); foreach (dynamic item in ListStoreRespone) { user.ListStoreID.Add(item["ID"]); //======= listStore.Add(new StoreModelsRespone { ID = item["ID"], Name = item["Name"], AppKey = item["AppKey"], AppSerect = item["AppSecret"], }); } user.listStore = listStore; //======== if (listStore != null && listStore.Count > 0) { //Commons.AppKey = listStore[0].AppKey.ToString(); //Commons.AppSecret = listStore[0].AppSerect.ToString(); user.AppKey = listStore[0].AppKey.ToString(); user.AppSecret = listStore[0].AppSerect.ToString(); } //list setting for report if (CommonHelper.IsPropertyExist(data, "ListSetting")) { var lstSettings = data["ListSetting"]; foreach (dynamic item in lstSettings) { user.ListSetting.Add(new GeneralSettingDTO { StoreID = item["StoreID"], Code = item["Code"], Name = item["Name"], Value = item["Value"], }); } } } return(user); } catch (Exception e) { //_logger.Error("Login: "******"IsCheckLogin Login Error", e); return(user); } }