Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }