public VozilaView() { InitializeComponent(); DataContext = new VozilaViewModel() { Window = this }; }
public VozilaPage() { InitializeComponent(); BindingContext = model = new VozilaViewModel(); }
public IActionResult Index(int page = 1, int sort = 1, bool ascending = true) { int pagesize = _appSettings.PageSize; var query = _ctx.Vozila.AsNoTracking(); int count = query.Count(); var pagingInfo = new PagingInfo { CurrentPage = page, Ascending = ascending, Sort = sort, ItemsPerPage = pagesize, TotalItems = count }; if (page > pagingInfo.TotalPages) { return(RedirectToAction(nameof(Index), new { page = pagingInfo.TotalPages, sort, ascending })); } System.Linq.Expressions.Expression <Func <Vozila, object> > orderSelector = null; switch (sort) { case 1: orderSelector = b => b.IdVozila; break; case 2: orderSelector = b => b.IdProizvodjacaNavigation.Naziv; break; case 3: orderSelector = b => b.IdModelaNavigation.Naziv; break; case 4: orderSelector = b => b.Cijena; break; case 5: orderSelector = b => b.Dostupno; break; } if (orderSelector != null) { query = ascending ? query.OrderBy(orderSelector) : query.OrderByDescending(orderSelector); } var vozila = query .Select(s => new VoziloViewModel { IdVozila = s.IdVozila, NazivProizvodjaca = s.IdProizvodjacaNavigation.Naziv, NazivModela = s.IdModelaNavigation.Naziv, Cijena = s.Cijena, Dostupno = s.Dostupno }) .Skip((page - 1) * pagesize) .Take(pagesize) .ToList(); var modelD = new VozilaViewModel { Vozila = vozila, PagingInfo = pagingInfo }; return(View(modelD)); }
public VozilaPage(VozilaViewModel viewModel) { InitializeComponent(); BindingContext = model = viewModel; }
public VehiclesPage(int Klijent) { InitializeComponent(); KlijentID = Klijent; BindingContext = model = new VozilaViewModel(); }