Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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);
        }