public ViewResult List(string category = "all", string status = "all", string subName = (string)null, int page = 1)
        {
            var filterResult = repository.Table
                               .Where(p => category == "all" || p.Category == category)
                               .Where(p => status == "all" || p.IsAlive == (status == "alive"))
                               .Where(p => subName == (string)null || p.Name.Contains(subName));
            var currentWeek            = 1;
            var isVoted                = repository.Votes.Any(x => x.Week == currentWeek && x.UserName == User.Identity.Name);
            PersonsListViewModel model = new PersonsListViewModel
            {
                Persons = filterResult.OrderBy(p => p.PersonId)
                          .Skip((page - 1) * pageSize)
                          .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = filterResult.Count()
                },
                CurrentCategory = category,
                CurrentStatus   = status,
                IsVoted         = isVoted
            };

            return(View(model));
        }
Exemple #2
0
        public PartialViewResult GetPersons(PersonsListFilterViewModel filterViewModel, int?page)
        {
            var filter = Mapper.Map <PersonFilter>(filterViewModel);

            filter.PageSize = 5;

            if (page.HasValue)
            {
                filter.PageNumber = page.Value;
            }

            var pesonEntities = _personService.GetPersonsFiltered(filter);
            var res           = pesonEntities.ToMappedPagedList <Person, PersonViewModel>();

            if (page.HasValue)
            {
                filterViewModel.PageNumber = page.Value;
            }


            var viewModel = new PersonsListViewModel()
            {
                Items  = res,
                Filter = filterViewModel
            };

            ModelState.Clear();

            return(PartialView("_ListOfPersons", viewModel));
        }
Exemple #3
0
        public async Task <IActionResult> Persons()
        {
            var persons = await personService.ListAllAsync();

            var model = new PersonsListViewModel
            {
                Persons = mapper.Map <List <PersonViewModel> >(persons)
            };

            return(View("Persons", model));
        }
Exemple #4
0
        public void Navigate(ViewType viewType, bool refresh)
        {
            if (!ViewsDictionary.ContainsKey(viewType))
            {
                InitializeView(viewType);
            }
            ContentOwner.ContentControl.Content = ViewsDictionary[viewType];
            PersonsListView      tempView  = (PersonsListView)ViewsDictionary[viewType];
            PersonsListViewModel tempModel = (PersonsListViewModel)tempView.DataContext;

            tempModel.Refresh = refresh;
        }
Exemple #5
0
        public async Task <IActionResult> ListPersonsForm(PageViewModel page)
        {
            var persons = await personService.GetPageAsync(page.SortColumn, page.SortOrder);

            var model = new PersonsListViewModel
            {
                Page    = page,
                Persons = mapper.Map <List <PersonViewModel> >(persons)
            };

            return(View("Persons", model));
        }
        public ActionResult SecretSantaList(PersonsListViewModel personListViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", personListViewModel));
            }

            if (personListViewModel.Persons == null)
            {
                return(View("Index", new PersonsListViewModel()
                {
                    Persons = new List <Person>(), Person = new Person()
                }));
            }

            var pairs = _pairingProcessor.GetPairs(personListViewModel.Persons);

            return(View(pairs));
        }
        public ActionResult AddName(PersonsListViewModel personListViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", new PersonsListViewModel()
                {
                    Persons = personListViewModel.Persons ?? new List <Person>(), Person = personListViewModel.Person
                }));
            }

            var newList = new List <Person>();

            if (personListViewModel.Persons != null)
            {
                newList.AddRange(personListViewModel.Persons);
            }
            newList.Add(personListViewModel.Person);
            ModelState.Clear();
            return(View("Index", new PersonsListViewModel()
            {
                Persons = newList, Person = new Person()
            }));
        }
 public PersonsListView()
 {
     InitializeComponent();
     DataContext            = new PersonsListViewModel();
     this.myGrid.IsReadOnly = true;
 }
Exemple #9
0
 public PersonsListView()
 {
     InitializeComponent();
     DataContext = new PersonsListViewModel();
 }