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); }
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)); }