public VozilaView()
 {
     InitializeComponent();
     DataContext = new VozilaViewModel()
     {
         Window = this
     };
 }
 public VozilaPage()
 {
     InitializeComponent();
     BindingContext = model = new VozilaViewModel();
 }
Beispiel #3
0
        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;
 }
Beispiel #5
0
 public VehiclesPage(int Klijent)
 {
     InitializeComponent();
     KlijentID      = Klijent;
     BindingContext = model = new VozilaViewModel();
 }