Esempio n. 1
0
        private void LoadFilteredUsers(bool isAjax, FindUsersModel model)
        {
            model.AgeFrom = (!string.IsNullOrWhiteSpace(Request.QueryString["AgeFrom"])) ? Convert.ToInt32(Request.QueryString["AgeFrom"]) : model.AgeFrom;
            model.AgeTo = (!string.IsNullOrWhiteSpace(Request.QueryString["AgeTo"])) ? Convert.ToInt32(Request.QueryString["AgeTo"]) : model.AgeTo;

            mu = Membership.GetUser();

            if (mu != null)
            {
                // there aren't enough results for this filter

                //ua = new UserAccount(Convert.ToInt32(mu.ProviderUserKey));
                //uad = new UserAccountDetail();
                //uad.GetUserAccountDeailForUser(ua.UserAccountID);

                //model.InterestedInID = ReverseInterestYouAreByName(uad.YouAreID);
                //model.RelationshipStatusID = uad.RelationshipStatusID;
                //model.YouAreID = ReverseYouAreByInterestName(uad.InterestedInID);
                //model.Lang = uad.DefaultLanguage;
                //model.PostalCode = uad.PostalCode;
                //model.Country = uad.Country;

                //if (uad.YearsOld > model.AgeTo)
                //{
                //    // they are old(er)
                //    model.AgeFrom = 30;
                //    model.AgeTo = 69;
                //}
            }

            model.InterestedInID =
                    (Request.QueryString["InterestedInID"] != null && Request.QueryString["InterestedInID"] == string.Empty) ? null :
                    (Request.QueryString["InterestedInID"] == null) ? model.InterestedInID : Convert.ToInt32(Request.QueryString["InterestedInID"]);

            model.RelationshipStatusID =
            (Request.QueryString["RelationshipStatusID"] != null && Request.QueryString["RelationshipStatusID"] == string.Empty) ? null :
            (Request.QueryString["RelationshipStatusID"] == null) ? model.RelationshipStatusID : Convert.ToInt32(Request.QueryString["RelationshipStatusID"]);

            model.YouAreID =
            (Request.QueryString["YouAreID"] != null && Request.QueryString["YouAreID"] == string.Empty) ? null :
            (Request.QueryString["YouAreID"] == null) ? model.YouAreID : Convert.ToInt32(Request.QueryString["YouAreID"]);

            model.Lang = (Request.QueryString["lang"] != null && Request.QueryString["lang"] == string.Empty) ? null :
            (Request.QueryString["lang"] == null) ? model.Lang : Request.QueryString["lang"];

            model.PostalCode
                = (Request.QueryString["postalcode"] != null && Request.QueryString["postalcode"] == string.Empty) ? null :
            (Request.QueryString["postalcode"] == null) ? model.PostalCode : Request.QueryString["postalcode"];

            model.Country
                = (Request.QueryString["country"] != null && Request.QueryString["country"] == string.Empty) ? null :
            (Request.QueryString["country"] == null) ? model.Country : Request.QueryString["country"];

            uas = new UserAccounts();

            bool sortByDistance = false;

            uas.GetListUsers(userPageNumber, pageSize, model.AgeFrom, model.AgeTo, model.InterestedInID, model.RelationshipStatusID,
                model.YouAreID, model.Country, model.PostalCode, model.Lang, out sortByDistance);

            if (!isAjax)
            {
                ViewBag.SortByDistance = sortByDistance;
            }
        }
Esempio n. 2
0
        public ActionResult Index()
        {
            InterestIdentityViewBags();

            FindUsersModel model = new FindUsersModel();

            LoadFilteredUsers(false, model);

            ViewBag.FilteredUsers = uas.ToUnorderdList;

            // random
            Role rle = new Role(SiteEnums.RoleTypes.cyber_girl.ToString());

            UserAccounts girlModels = UserAccountRole.GetUsersInRole(rle.RoleID);

            if (girlModels!= null && girlModels.Count > 0)
            {
                BootBaronLib.Operational.StaticHelper.Shuffle(girlModels);

                UserAccount featuredModel = girlModels[0];

                UserAccountDetail featuredPhoto = new UserAccountDetail();
                featuredPhoto.GetUserAccountDeailForUser(featuredModel.UserAccountID);

                int photoNumber = Utilities.RandomNumber(1, 4);

                string photoPath = featuredPhoto.FullProfilePicURL;

                if (photoNumber > 1)
                {
                    UserPhotos ups = new UserPhotos();

                    ups.GetUserPhotos(featuredModel.UserAccountID);

                    if (ups.Count > 0)
                    {
                        foreach (UserPhoto up1 in ups)
                        {
                            if ((up1.RankOrder + 1) == photoNumber)
                            {
                                photoPath = up1.FullProfilePicURL;
                                break;
                            }
                        }
                    }
                }

                // random border color with random user pic from their 3 photos
                string[] colorBorder = BootBaronLib.Configs.GeneralConfigs.RandomColors.Split(',');

                Random rnd=new Random();
                string[] myRandomArray = colorBorder.OrderBy(x => rnd.Next()).ToArray();

                ViewBag.FeaturedModel = string.Format(@"
            <a class=""m_over"" href=""{1}"">
            <img src=""{0}"" class=""featured_user"" style="" border: 2px dashed {2}; "" /></a>", photoPath,
            featuredModel.UrlTo.ToString(), myRandomArray[0]);
            }

            return View(model);
        }
Esempio n. 3
0
        public JsonResult Items(int pageNumber)
        {
            FindUsersModel model = new FindUsersModel();

            userPageNumber = pageNumber;

            string currentLang = Utilities.GetCurrentLanguageCode();

            Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(SiteEnums.SiteLanguages.EN.ToString());
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(SiteEnums.SiteLanguages.EN.ToString());

            LoadFilteredUsers(true, model);

            Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(currentLang);
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(currentLang);

            uas.IncludeStartAndEndTags = false;

            return Json(new
            {
                ListItems = uas.ToUnorderdList
            });
        }