public AllProjectsPage(ProjectSummaryViewModel ViewModel) { InitializeComponent(); ViewModel.DisplayErrorHandler = DisplayError; BindingContext = _ViewModel = ViewModel; }
// GET: Projects/Summary/5 public IActionResult Summary(int id) { ProjectSummaryViewModel viewModel = new ProjectSummaryViewModel { Project = GetProjectById(id), TotaledProjectCosts = new List <TotaledCost>(), TotaledCustomCosts = new List <TotaledCost>() }; foreach (var item in viewModel.Project.ProjectCosts) { if (viewModel.TotaledProjectCosts.Any(c => c.ItemName.ToUpper() == item.CostItem.ItemName.ToUpper())) { TotaledCost cost = viewModel.TotaledProjectCosts .FirstOrDefault(c => c.ItemName.ToUpper() == item.CostItem.ItemName.ToUpper()); cost.Quantity += item.Quantity; cost.TotalCost += item.TotalCost; } else { TotaledCost cost = new TotaledCost { ItemName = item.CostItem.ItemName, Category = item.CostItem.CostCategory.CategoryName, Quantity = item.Quantity, TotalCost = item.TotalCost }; viewModel.TotaledProjectCosts.Add(cost); } } foreach (var item in viewModel.Project.CustomCosts) { if (viewModel.TotaledCustomCosts.Any(c => c.ItemName.ToUpper() == item.ItemName.ToUpper())) { TotaledCost cost = viewModel.TotaledCustomCosts .FirstOrDefault(c => c.ItemName.ToUpper() == item.ItemName.ToUpper()); cost.Quantity += item.Quantity; cost.TotalCost += item.TotalCost; } else { TotaledCost cost = new TotaledCost { ItemName = item.ItemName, Category = item.Category, Quantity = item.Quantity, TotalCost = item.TotalCost }; viewModel.TotaledCustomCosts.Add(cost); } } return(View(viewModel)); }
public AllProjectsPage() { InitializeComponent(); var project = new ProjectSummary { Name = "Test", Description = "FooBar this is a description" }; _ViewModel = new ProjectSummaryViewModel(); _ViewModel.DataStore.AddItemAsync(project).Wait(); _ViewModel.DisplayErrorHandler = DisplayError; BindingContext = _ViewModel; }
public ActionResult ProjectSummary() { var currentProject = (Project)TempData["CurrentProject"]; if (currentProject == null) { return(PartialView("_EmptyProjectSummary", new ProjectSummaryViewModel())); } var projectSummary = new ProjectSummaryViewModel() { Name = currentProject.Name, Description = currentProject.Description }; return(PartialView("_ProjectSummary", projectSummary)); }