public async Task <IActionResult> Index(string categoryId = "") { CostPerUnitController.MaintainCostPerUnitRecords(_context); if (categoryId == "") { var model = new CostItemIndexViewModel { CostCategories = await _context.CostCategory.OrderBy(cc => cc.CategoryName).ToListAsync(), CategoryItems = new List <CostItem>() }; return(View(model)); } else { var catId = int.Parse(categoryId); var model = new CostItemIndexViewModel { CategoryItems = await _context.CostItem.Where(ci => ci.CostCategoryId == catId) .Include(c => c.CostCategory) .Include(c => c.UnitOfMeasure) .OrderBy(ci => ci.ItemName) .ToListAsync() }; return(PartialView("_IndexPartial", model)); } }
// GET: ProjectCosts/Create public async Task <IActionResult> Create(int id) { CostPerUnitController.MaintainCostPerUnitRecords(_context); DateTime Today = DateTime.UtcNow; ProjectCostCreateViewModel model = new ProjectCostCreateViewModel { ProjectId = id, Project = await _context.Project.FirstOrDefaultAsync(p => p.Id == id), Costs = new List <ProjectCost>(), CostItems = new List <CostItem> () }; model.CostItems = await _context.CostItem.Include(ci => ci.UnitOfMeasure).OrderBy(ci => ci.ItemName).ToListAsync(); ProjectCost Cost = new ProjectCost { ProjectId = id, DateUsed = Today }; model.Costs.Add(Cost); return(View(model)); }