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)); }
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)); }
public async Task <IActionResult> Persons() { var persons = await personService.ListAllAsync(); var model = new PersonsListViewModel { Persons = mapper.Map <List <PersonViewModel> >(persons) }; return(View("Persons", model)); }
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; }
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; }
public PersonsListView() { InitializeComponent(); DataContext = new PersonsListViewModel(); }