public UserNewModel GetNewForm(UsersSettings settings) { var model = new UserNewModel(); var userData = settings.UserData; model.RoleBtnList = new BsSelectList <UserRoles?>(); if (userData.IsDoctor) { model.RoleBtnList.ItemsFromEnum(typeof(UserRoles), UserRoles.Admin, UserRoles.All); } else { model.RoleBtnList.ItemsFromEnum(typeof(UserRoles), UserRoles.All); } model.RoleBtnList.SelectedValues = UserRoles.Patient; model.GenderBtnList = new BsSelectList <GenderEnum?>(); model.GenderBtnList.ItemsFromEnum(typeof(GenderEnum), GenderEnum.Both); model.GenderBtnList.SelectedValues = GenderEnum.Male; model.State = new BsSelectList <int?>(); model.State.Items = db.UsersStates.Select(x => new BsSelectListItem { Text = x.Code, Value = x.Id.ToString() }).ToList(); return(model); }
public UserSearchModel GetSearchForm(UsersSettings settings) { var model = new UserSearchModel(); var userData = settings.UserData; model.EnableBtnList = new BsSelectList <YesNoEnum?>(); model.EnableBtnList.ItemsFromEnum(typeof(YesNoEnum)); model.EnableBtnList.SelectedValues = YesNoEnum.All; model.RoleBtnList = new BsSelectList <UserRoles?>(); if (userData.IsDoctor) { model.RoleBtnList.ItemsFromEnum(typeof(UserRoles), UserRoles.Admin); } else { model.RoleBtnList.ItemsFromEnum(typeof(UserRoles)); } model.RoleBtnList.SelectedValues = UserRoles.All; model.GenderBtnList = new BsSelectList <GenderEnum?>(); model.GenderBtnList.ItemsFromEnum(typeof(GenderEnum)); model.GenderBtnList.SelectedValues = GenderEnum.Both; return(model); }
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); }