public async Task<ActionResult> Save(WorkPlanViewModel viewmodel) { var fromDateTime = viewmodel.StartDate + viewmodel.StartTime; var toDateTime = viewmodel.StartDate + viewmodel.EndTime + (viewmodel.EndTime > viewmodel.StartTime ? TimeSpan.Zero : new TimeSpan(1, 0, 0, 0)); await _resourcePlansApiClient.Create(new ResourcePlan { EmployeeId = viewmodel.EmployeeId, From = fromDateTime, To = toDateTime }); return RedirectToAction("Index", "ResourcePlans"); }
// GET: Planning public async Task<ActionResult> Index() { var employees = await _employeeRecordsApiClient.Get(); var resourcePlans = await _resourcePlansApiClient.Get(); //TODO: Try adding a link to a report once one has been generated for a resource plan. Display a Calculate-link if one doesn't exist var resourcePlanViewModels = CreateResourcePlanViewModels(resourcePlans, employees); var viewmodel = new WorkPlanViewModel { Employees = employees, ResourcePlans = resourcePlanViewModels.OrderByDescending(o => o.From) }; return View(viewmodel); }