示例#1
0
        void BindGrid()
        {
            var affiliateCollection = AffiliateManager.GetAllAffiliates();

            gvAffiliates.DataSource = affiliateCollection;
            gvAffiliates.DataBind();
        }
示例#2
0
        private void BindData()
        {
            Affiliate affiliate = AffiliateManager.GetAffiliateById(this.AffiliateId);

            if (affiliate != null)
            {
                this.lblAffiliateId.Text        = affiliate.AffiliateId.ToString();
                this.hlAffiliateUrl.NavigateUrl = this.hlAffiliateUrl.Text = CommonHelper.ModifyQueryString(CommonHelper.GetStoreLocation() + "default.aspx", "AffiliateID=" + affiliate.AffiliateId.ToString(), null);

                this.txtFirstName.Text      = affiliate.FirstName;
                this.txtLastName.Text       = affiliate.LastName;
                this.txtMiddleName.Text     = affiliate.MiddleName;
                this.txtPhoneNumber.Text    = affiliate.PhoneNumber;
                this.txtEmail.Text          = affiliate.Email;
                this.txtFaxNumber.Text      = affiliate.FaxNumber;
                this.txtCompany.Text        = affiliate.Company;
                this.txtAddress1.Text       = affiliate.Address1;
                this.txtAddress2.Text       = affiliate.Address2;
                this.txtCity.Text           = affiliate.City;
                this.txtStateProvince.Text  = affiliate.StateProvince;
                this.txtZipPostalCode.Text  = affiliate.ZipPostalCode;
                this.pnlAffiliateId.Visible = true;
                CommonHelper.SelectListItem(this.ddlCountry, affiliate.CountryId);
                this.cbActive.Checked = affiliate.Active;
            }
            else
            {
                this.pnlAffiliateId.Visible  = false;
                this.pnlAffiliateUrl.Visible = false;
            }
        }
示例#3
0
        protected void FillDropDowns()
        {
            CommonHelper.FillDropDownWithEnum(this.ddlExportMode, typeof(PriceListExportModeEnum));

            CommonHelper.FillDropDownWithEnum(this.ddlExportType, typeof(PriceListExportTypeEnum));

            CommonHelper.FillDropDownWithEnum(this.ddlPriceAdjustmentType, typeof(PriceAdjustmentTypeEnum));

            List <CultureInfo> cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures).ToList();

            cultures.Sort(CompareCultures);
            this.ddlFormatLocalization.Items.Clear();
            foreach (CultureInfo ci in cultures)
            {
                string   name  = string.Format("{0}. {1}", ci.IetfLanguageTag, ci.EnglishName);
                ListItem item2 = new ListItem(name, ci.IetfLanguageTag);
                this.ddlFormatLocalization.Items.Add(item2);
            }

            this.ddlAffiliate.Items.Clear();
            ListItem ddlAffiliateItem = new ListItem(GetLocaleResourceString("Admin.PricelistInfo.Affiliate.None"), "0");

            this.ddlAffiliate.Items.Add(ddlAffiliateItem);
            var affiliateCollection = AffiliateManager.GetAllAffiliates();

            foreach (var affiliate in affiliateCollection)
            {
                ListItem ddlAffiliateItem2 = new ListItem(affiliate.LastName + " (ID=" + affiliate.AffiliateId.ToString() + ")", affiliate.AffiliateId.ToString());
                this.ddlAffiliate.Items.Add(ddlAffiliateItem2);
            }
        }
        private void BindData()
        {
            Affiliate affiliate = AffiliateManager.GetAffiliateByID(this.AffiliateID);

            if (affiliate != null)
            {
                this.lblAffiliateID.Text    = affiliate.AffiliateID.ToString();
                this.txtFirstName.Text      = affiliate.FirstName;
                this.txtLastName.Text       = affiliate.LastName;
                this.txtMiddleName.Text     = affiliate.MiddleName;
                this.txtPhoneNumber.Text    = affiliate.PhoneNumber;
                this.txtEmail.Text          = affiliate.Email;
                this.txtFaxNumber.Text      = affiliate.FaxNumber;
                this.txtCompany.Text        = affiliate.Company;
                this.txtAddress1.Text       = affiliate.Address1;
                this.txtAddress2.Text       = affiliate.Address2;
                this.txtCity.Text           = affiliate.City;
                this.txtStateProvince.Text  = affiliate.StateProvince;
                this.txtZipPostalCode.Text  = affiliate.ZipPostalCode;
                this.pnlAffiliateID.Visible = true;
                CommonHelper.SelectListItem(this.ddlCountry, affiliate.CountryID);
                this.cbActive.Checked = affiliate.Active;
            }
            else
            {
                this.pnlAffiliateID.Visible = false;
            }
        }
示例#5
0
 protected void DeleteButton_Click(object sender, EventArgs e)
 {
     try
     {
         AffiliateManager.MarkAffiliateAsDeleted(this.AffiliateId);
         Response.Redirect("Affiliates.aspx");
     }
     catch (Exception exc)
     {
         ProcessException(exc);
     }
 }
        private void FillAffiliatDropDowns()
        {
            this.ddlAffiliate.Items.Clear();
            ListItem ddlAffiliateItem = new ListItem(GetLocaleResourceString("Admin.CustomerInfo.Affiliate.None"), "0");

            this.ddlAffiliate.Items.Add(ddlAffiliateItem);
            AffiliateCollection affiliateCollection = AffiliateManager.GetAllAffiliates();

            foreach (Affiliate affiliate in affiliateCollection)
            {
                ListItem ddlAffiliateItem2 = new ListItem(affiliate.LastName + " (ID=" + affiliate.AffiliateId.ToString() + ")", affiliate.AffiliateId.ToString());
                this.ddlAffiliate.Items.Add(ddlAffiliateItem2);
            }
        }
示例#7
0
        private void BindData()
        {
            Affiliate affiliate = AffiliateManager.GetAffiliateByID(this.AffiliateID);

            if (affiliate != null)
            {
                gvAffiliateOrders.DataSource = OrderManager.GetOrdersByAffiliateID(this.AffiliateID);
                gvAffiliateOrders.DataBind();
            }
            else
            {
                Response.Redirect("Affiliates.aspx");
            }
        }
示例#8
0
        private void BindData()
        {
            Affiliate affiliate = AffiliateManager.GetAffiliateById(this.AffiliateId);

            if (affiliate != null)
            {
                gvAffiliateCustomers.DataSource = CustomerManager.GetAffiliatedCustomers(this.AffiliateId);
                gvAffiliateCustomers.DataBind();
            }
            else
            {
                Response.Redirect("Affiliates.aspx");
            }
        }
        public ApiAuthorizationRequiredAttribute()
        {
            Globals.InitializeGlobals();

            if (string.IsNullOrWhiteSpace(Globals.DBConnectionKey) &&
                ConfigurationManager.AppSettings["DefaultDbConnection"] != null)
            {
                Globals.DBConnectionKey = ConfigurationManager.AppSettings["DefaultDbConnection"].ToString();
            }

            Globals.Application = new WebApplication(Globals.DBConnectionKey);

            ////now pull the default connection from the database
            //if (string.IsNullOrWhiteSpace(Globals.DBConnectionKey) && Globals.Application.UseDatabaseConfig)
            //    Globals.DBConnectionKey = Globals.Application.AppSetting("DefaultDbConnection");

            _roleManager    = new RoleManager(Globals.DBConnectionKey);
            _loggingManager = new AffiliateManager(Globals.DBConnectionKey, null);
        }
示例#10
0
        public Affiliate SaveInfo()
        {
            Affiliate affiliate = AffiliateManager.GetAffiliateById(this.AffiliateId);

            if (affiliate != null)
            {
                affiliate = AffiliateManager.UpdateAffiliate(affiliate.AffiliateId, txtFirstName.Text, txtLastName.Text, txtMiddleName.Text,
                                                             txtPhoneNumber.Text, txtEmail.Text, txtFaxNumber.Text, txtCompany.Text,
                                                             txtAddress1.Text, txtAddress2.Text, txtCity.Text, txtStateProvince.Text, txtZipPostalCode.Text,
                                                             int.Parse(this.ddlCountry.SelectedItem.Value), affiliate.Deleted, cbActive.Checked);
            }
            else
            {
                affiliate = AffiliateManager.InsertAffiliate(txtFirstName.Text, txtLastName.Text, txtMiddleName.Text,
                                                             txtPhoneNumber.Text, txtEmail.Text, txtFaxNumber.Text, txtCompany.Text,
                                                             txtAddress1.Text, txtAddress2.Text, txtCity.Text, txtStateProvince.Text, txtZipPostalCode.Text,
                                                             int.Parse(this.ddlCountry.SelectedItem.Value), false, cbActive.Checked);
            }

            return(affiliate);
        }
        protected void CheckAffiliate()
        {
            Affiliate affiliate = AffiliateManager.GetAffiliateByID(CommonHelper.QueryStringInt("AffiliateID"));

            if (affiliate != null && affiliate.Active)
            {
                if (NopContext.Current.User == null)
                {
                    HttpCookie affiliateCookie = HttpContext.Current.Request.Cookies.Get("NopCommerce.AffiliateID");
                    if (affiliateCookie == null)
                    {
                        affiliateCookie = new HttpCookie("NopCommerce.AffiliateID");
                    }

                    affiliateCookie.Value   = affiliate.AffiliateID.ToString();
                    affiliateCookie.Expires = DateTime.Now.AddDays(10.0);
                    HttpContext.Current.Response.Cookies.Set(affiliateCookie);
                }
                else if (NopContext.Current.User.AffiliateID != affiliate.AffiliateID)
                {
                    NopContext.Current.User = CustomerManager.SetAffiliate(NopContext.Current.User.CustomerID, affiliate.AffiliateID);
                }
            }
        }
示例#12
0
        public ServiceResult AddLog(AffiliateLog access)
        {
            if (access == null)
            {
                return(ServiceResponse.Error("No data sent."));
            }

            NetworkHelper network = new NetworkHelper();

            access.ClientIp = network.GetClientIpAddress(this.Request);
            AffiliateManager affliateManager = new AffiliateManager(Globals.DBConnectionKey, this.GetAuthToken(this.Request));

            access.DateCreated = DateTime.UtcNow;
            var logRes = affliateManager.InsertLog(access);

            if (CurrentUser == null)
            {
                CurrentUser = this.GetUser(this.GetAuthToken(this.Request));
            }

            if (CurrentUser == null)
            {
                return(logRes);
            }

            UserManager um            = new UserManager(Globals.DBConnectionKey, this.GetAuthToken(this.Request));
            User        referringUser = new User();
            string      type          = access.NameType?.ToUpper();

            switch (type)
            {
            case "USER":
                referringUser = um.Search(access.Name, false).FirstOrDefault(x => x.Name.EqualsIgnoreCase(access.Name) || x.UUID == access.Name);
                if (referringUser == null)
                {
                    return(logRes);
                }
                var userRes = um.GetUser(CurrentUser.UUID, false);
                if (userRes.Code == 200)
                {
                    var targetUser = (User)userRes.Result;

                    if (string.IsNullOrWhiteSpace(access.ClientUserUUID))
                    {
                        access.ClientUserUUID = CurrentUser.UUID;
                    }

                    access.ReferringUUID     = referringUser.UUID;
                    access.ReferringUUIDType = referringUser.UUIDType;
                    affliateManager.UpdateLog(access);

                    if (referringUser.UUID == CurrentUser.UUID)
                    {
                        return(logRes);
                    }

                    // if the user doesn't have a referring member set, then this user get it.
                    if (string.IsNullOrWhiteSpace(targetUser.ReferringMember))
                    {
                        targetUser.ReferringMember = referringUser.UUID;
                        targetUser.ReferralDate    = DateTime.UtcNow;
                        um.Update(targetUser);
                    }
                }
                break;

            case "ACCOUNT":   //this is most likely out bound
            case "EVENT":     //this is most likely out bound
                if (string.IsNullOrWhiteSpace(access.ClientUserUUID))
                {
                    access.ClientUserUUID = CurrentUser.UUID;
                }

                var usr = um.Get(CurrentUser.UUID);
                if (usr.Code == 200)
                {
                    access.ReferringUUID = ((User)usr.Result).ReferringMember;    // CurrentUser.ReferringMember; //whomever signed up this user (if any), gets the referral to the outbound link
                }
                affliateManager.UpdateLog(access);
                break;

            case "PROFILE":

                break;
                //default:
                //    referringUser = um.Search(access.Name, false).FirstOrDefault(x => x.Name.EqualsIgnoreCase(access.Name));
                //    if (referringUser == null)
                //        return logRes;
                //    break;
            }

            return(logRes);
        }