Ejemplo n.º 1
0
        public UserComponentListModel UpdateUserComponentList(UsersSettings settings, UserComponentListUpdateModel updateModel)
        {
            var componentReturnModel = new UserComponentListModel();

            switch (updateModel.ComponentId)
            {
                #region Countries & Citizenship
            case UserAutocompleteComponents.Citizenship:
            case UserAutocompleteComponents.Countries:
            {
                componentReturnModel.HtmlType = RegComponentHtmlType.Dropdown;


                var countries = db.Countries.AsQueryable();

                if (!string.IsNullOrEmpty(updateModel.QueryString))
                {
                    countries =
                        countries.Where(
                            x => x.CountryNameLowerCase.Contains(updateModel.QueryString.ToLower()));
                }

                componentReturnModel.Total = countries.Count();

                var countriesIQ = countries.OrderBy(x => x.CountryNameLowerCase)
                                  .Skip((updateModel.CurrentPage - 1) * updateModel.PageLimit)
                                  .Take(updateModel.PageLimit);

                componentReturnModel.UserComponentDropdown.Items =
                    countriesIQ.Select(item => new BsSelectListItem
                    {
                        Text  = item.CountryNameUpperCase.Trim(),
                        Value = SqlFunctions.StringConvert((double)item.Id),
                    }).ToList();


                break;
            }


                #endregion
            }

            return(componentReturnModel);
        }
Ejemplo n.º 2
0
        public virtual BsJsonResult UpdateComponentList(UserComponentListUpdateModel userComponentListUpdateModel)
        {
            var msg     = String.Empty;
            var status  = BsResponseStatus.Success;
            var results = new UserComponentListModel();

            #region Init Settings

            var currentUserData = Session["UserData"] as UserData;
            var settings        = new UsersSettings();

            settings.UserData = currentUserData;

            #endregion

            results = _usersRepository.UpdateUserComponentList(settings, userComponentListUpdateModel);

            return(new BsJsonResult(new
            {
                results = results.HtmlType == RegComponentHtmlType.Dropdown ? results.UserComponentDropdown.Items : results.UserComponentListBox.Items,
                total = results.Total
            }, status, msg));
        }