public async Task <IActionResult> All(int page = 1) { var skipPages = (page - 1) * SuppliersPerPage; var viewModel = await this.suppliersService.GetAllSuppliersAsync <SupplierViewModel>(SuppliersPerPage, skipPages); var suppliersCount = await this.suppliersService.GetAllSuppliersCountAsync(); var suppliersAllViewModel = new SuppliersAllViewModel { CurrentPage = page, PagesCount = (int)Math.Ceiling((double)suppliersCount / SuppliersPerPage), Suppliers = viewModel, }; return(this.View(suppliersAllViewModel)); }
public SuppliersAllViewModel GetSuppliers(string supplier) { SuppliersAllViewModel savm = new SuppliersAllViewModel(); List <SupplierViewModel> listOfSuppliers = new List <SupplierViewModel>(); if (supplier == "local") { foreach (var item in this.Context.Suppliers.Where(s => s.IsImporter == false)) { SupplierViewModel model = new SupplierViewModel() { Id = item.Id, Name = item.Name, NumberOfParts = item.Parts.Count, }; listOfSuppliers.Add(model); } savm.Suppliers = listOfSuppliers; return(savm); } else { foreach (var item in this.Context.Suppliers.Where(s => s.IsImporter)) { SupplierViewModel model = new SupplierViewModel() { Id = item.Id, Name = item.Name, NumberOfParts = item.Parts.Count, }; listOfSuppliers.Add(model); } savm.Suppliers = listOfSuppliers; return(savm); } }
public ActionResult Suppliers(string supplier) { SuppliersAllViewModel savm = this.service.GetSuppliers(supplier); return(this.View(savm)); }