Beispiel #1
0
        protected virtual bool Include(ConquestState s)
        {
            if (s == null || s.Conquest == this)
            {
                return(false);
            }

            if (ConquestType.IsNotNull && !s.Conquest.TypeEquals(ConquestType, ConquestChildren))
            {
                return(false);
            }

            if (!String.IsNullOrWhiteSpace(NameReq) && !NameSearch.Execute(s.Conquest.Name, NameReq, NameIgnoreCaps))
            {
                return(false);
            }

            if (!String.IsNullOrWhiteSpace(CategoryReq) &&
                !CategorySearch.Execute(s.Conquest.Category, CategoryReq, CategoryIgnoreCaps))
            {
                return(false);
            }

            return(true);
        }
Beispiel #2
0
        public IEnumerable <RoleDto> Execute(NameSearch request)
        {
            List <RoleDto> roleDtos = new List <RoleDto>();
            var            roles    = _context.Roles.AsQueryable();

            if (request.Id == null)
            {
                if (request.Name != null)
                {
                    roles = roles.Where(x => x.Name.Trim().ToLower().Contains(request.Name.Trim().ToLower()));
                }
            }
            else
            {
                roles = roles.Where(x => x.Id == request.Id);
            }

            if (roles.Count() == 0)
            {
                throw new EntityNotFoundException($"Roles");
            }

            foreach (var role in roles)
            {
                var roleDto = new RoleDto
                {
                    Id   = role.Id,
                    Name = role.Name
                };
                roleDtos.Add(roleDto);
            }

            return(roleDtos);
        }
        public IEnumerable <CategoryDto> Execute(NameSearch request)
        {
            List <CategoryDto> categoryDtos = new List <CategoryDto>();
            var categories = _context.Categories.AsQueryable();

            if (request.Id == null)
            {
                if (request.Name != null)
                {
                    categories = categories.Where(x => x.Name.Trim().ToLower().Contains(request.Name.Trim().ToLower()));
                }
            }
            else
            {
                categories = categories.Where(x => x.Id == request.Id);
            }

            if (categories.Count() == 0)
            {
                throw new EntityNotFoundException($"Categories");
            }

            foreach (var category in categories)
            {
                var categoryDto = new CategoryDto
                {
                    Id   = category.Id,
                    Name = category.Name
                };
                categoryDtos.Add(categoryDto);
            }

            return(categoryDtos);
        }
Beispiel #4
0
        public async Task NextPage()
        {
            if (IsRunning)
            {
                return;
            }

            IsRunning = true;


            switch (PAGE_MODE)
            {
            case PAGE_MODES.ALL:
                SearchResul = new List <T>();
                TotalCount  = await datahelper.GetMongoDataCount <T>();

                Items.Clear();
                Items.AddRange(await datahelper.GetMongoDataPaged <T>(PageNumber, PageCount));
                break;

            case PAGE_MODES.FILTER_TEXT:
                TotalCount = await datahelper.GetMongoDataCount <T>(a => a.Name.Contains(NameSearch.ToLower()));

                Items.Clear();
                Items.AddRange(await datahelper.GetMongoDataFilterPaged <T>(NameSearch.ToLower(), PageNumber, PageCount));
                break;

            case PAGE_MODES.FILTER_BOX:
                TotalCount = SearchResul.Count;
                Items.Clear();
                Items.AddRange(SearchResul.Skip((PageNumber - 1) * PageCount).Take(PageCount));
                break;

            case PAGE_MODES.LIST:
                TotalCount = _list.Count();
                Items.Clear();
                Items.AddRange(_list.Skip((PageNumber - 1) * PageCount).Take(PageCount));
                break;

            default:
                break;
            }


            Items.Refresh();
            NotifyOfPropertyChange("Items");
            NotifyOfPropertyChange("ElementsCount");
            IsRunning = false;
        }
Beispiel #5
0
        public void Search()
        {
            IEnumerable <EntryInfo> result = _infos.ToArray();

            if (!NameSearch.IsNullOrEmpty())
            {
                result = result.Where(e => e.Name.ToLower().Contains(NameSearch.Value.ToLower()));
            }
            if (!LanguageSearch.IsNullOrEmpty())
            {
                result = result.Where(e => e.Language == LanguageSearch.Value);
            }
            EntryInfos.Clear();
            result.ToList().ForEach(e => EntryInfos.Add(new EntryInfoDataGridRowVM(e)));
        }
 public IActionResult GetAll([FromQuery] NameSearch search)
 {
     try
     {
         var results = _getRoles.Execute(search);
         return(Ok(results));
     }
     catch (EntityNotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
Beispiel #7
0
        protected virtual int GetProgress(ConquestState state, TArgs args)
        {
            if (args == null || args.State == null || args.State.Conquest == null || args.State.Conquest == this)
            {
                return(0);
            }

            if (state.User == null)
            {
                return(0);
            }

            if (ConquestType.IsNotNull && !args.State.Conquest.TypeEquals(ConquestType, ConquestChildren))
            {
                if (ConquestChangeReset)
                {
                    return(-state.Progress);
                }

                return(0);
            }

            if (!String.IsNullOrWhiteSpace(NameReq) && !NameSearch.Execute(args.State.Conquest.Name, NameReq, NameIgnoreCaps))
            {
                if (NameChangeReset)
                {
                    return(-state.Progress);
                }

                return(0);
            }

            if (!String.IsNullOrWhiteSpace(CategoryReq) &&
                !CategorySearch.Execute(args.State.Conquest.Category, CategoryReq, CategoryIgnoreCaps))
            {
                if (CategoryChangeReset)
                {
                    return(-state.Progress);
                }

                return(0);
            }

            return(1);
        }
 public IActionResult Get(int id)
 {
     try
     {
         var search = new NameSearch
         {
             Id = id
         };
         var result = _getRoles.Execute(search);
         return(Ok(result.First()));
     }
     catch (EntityNotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
        public CreateAccountPage(RequestCreator requestCreator) : base(requestCreator)
        {
            InitializeComponent();

            //Automatically go to next loginstep
            Username.Completed        += (s, a) => Password.Focus();
            Password.Completed        += (s, a) => ConfirmPassword.Focus();
            ConfirmPassword.Completed += (s, a) => NameSearch.Focus();

            //Show error message if Password and ConfirmPassword is not the same
            ConfirmPassword.TextChanged += (s, a) => ConfirmPasswordErrorText.IsVisible = (Password.Text != ConfirmPassword.Text);

            //Calls NotOnListCheckChanged if Checkbox is clicked
            NotOnList.CheckedChanged += (s, a) => NotOnListCheckChanged(NotOnList.IsChecked);

            //If Username is taken Username gets focus
            CreateAccountButton.Clicked += (s, a) =>
            {
                UsernameError.Focus();
                Username.Focus();
            };

            // Allow user to click on label to tick checkbox
            var notOnListLabelTap = new TapGestureRecognizer();

            notOnListLabelTap.Tapped += (s, a) => NotOnList.IsChecked = !NotOnList.IsChecked;
            NotOnListLabel.GestureRecognizers.Add(notOnListLabelTap);

            //If search text is changed the selected player is unselected
            NameSearch.TextChanged += (s, a) => _vm.PlayerUnselect();

            //Sets BindingContext ViewModel
            _vm            = new CreateAccountViewModel(requestCreator, Navigation);
            BindingContext = _vm;
            _vm.Navigation = Navigation;
        }
Beispiel #10
0
 public bool Validate(NameSearch request)
 {
     throw new NotImplementedException();
 }
Beispiel #11
0
        public async Task NextPage()
        {
            if (IsRunning)
            {
                return;
            }

            IsRunning = true;

            switch (PAGE_MODE)
            {
            case PAGE_MODES.ALL:

                SearchResul = new List <T>();
                TotalCount  = DS.db.Count <T>();  // await datahelper.GetMongoDataCount<T>();
                Items.Clear();
                //Items.AddRange(await datahelper.GetMongoDataPaged<T>(PageNumber, PageCount));
                Items.AddRange(DS.db.GetPage <T>(PageNumber, PageCount));

                break;

            case PAGE_MODES.FILTER_TEXT:
                if (SaveVisible == false)
                {
                    //TotalCount = await datahelper.GetMongoDataCount<T>(a => a.NameSearch.Contains(NameSearch.ToLower()));
                    Items.Clear();
                    var result = _list.Where(a => a.Name.ToLower().Contains(NameSearch.ToLower()));
                    Items.AddRange(result.Skip((PageNumber - 1) * PageCount).Take(PageCount));
                }
                else
                {
                    TotalCount = DS.db.Count <T>(a => a.NameSearch.Contains(NameSearch.ToLower()) == true);
                    //await datahelper.GetMongoDataCount<T>(a => a.NameSearch.Contains(NameSearch.ToLower()));
                    Items.Clear();
                    Items.AddRange(DS.db.GetPage <T>(a => a.NameSearch.ContainsIgniorCase(NameSearch.ToLower()), PageNumber, PageCount));
                    // Items.AddRange(await datahelper.GetMongoDataFilterPaged<T>(NameSearch.ToLower(), PageNumber, PageCount));
                }
                break;

            case PAGE_MODES.FILTER_BOX:
                TotalCount = SearchResul.Count;
                Items.Clear();
                Items.AddRange(SearchResul.Skip((PageNumber - 1) * PageCount).Take(PageCount));
                break;

            case PAGE_MODES.LIST:
                TotalCount = _list.Count();
                Items.Clear();
                Items.AddRange(_list.Skip((PageNumber - 1) * PageCount).Take(PageCount));
                break;

            default:
                break;
            }

            Items.Refresh();
            NotifyOfPropertyChange("Items");
            NotifyOfPropertyChange("ElementsCount");
            NotifyOfPropertyChange("PagesNumber");

            IsRunning = false;
        }
Beispiel #12
0
 private void NameSearch_OnSearchButtonPressed(object sender, EventArgs e)
 {
     NameSearch.Unfocus();
     ;
 }
Beispiel #13
0
 public NameWhere(NameSearch search)
 {
     this.search = search;
 }