public async Task <IActionResult> AddUserToBudgetCode(int id) { var employees = await _webApiCalls.GetEmployeesAsEmployees(); var budgets = await _webApiCalls.GetEmployeesCurrentlyInBudgetCodeAsync(id); var employeeBudgetViewModel = new EmployeeBudgetViewModel(); foreach (var emp in employees) { employeeBudgetViewModel.Users.Add(emp); foreach (var employee in budgets) { if (employee.EmployeeId == emp.Id) { employeeBudgetViewModel.Users.Remove(emp); } } } employeeBudgetViewModel.BudgetCodeId = id; return(View(employeeBudgetViewModel)); }
public async Task <IActionResult> AddUserToBudgetCode(EmployeeBudgetViewModel employees) { EmployeesBudgetCodes ebc = new EmployeesBudgetCodes() { BudgetCodeId = employees.BudgetCodeId, EmployeeId = employees.UserId }; var result = await _webApiCalls.CreateBudgetCode(ebc); return(RedirectToAction("Index")); }
public async Task <IActionResult> DeleteUserFromBudgetCode(EmployeeBudgetViewModel employees) { var employeesInCode = await _webApiCalls.GetEmployeesInBudgetCodeAsync(employees.BudgetCodeId); var budgetsForEmployee = await _webApiCalls.GetAllEmployeesBudgetCodes(employees.UserId); foreach (var emp in employeesInCode) { foreach (var empl in budgetsForEmployee) { if (emp.Id == empl.Id) { EmployeesBudgetCodes ebc = new EmployeesBudgetCodes() { BudgetCodeId = employees.BudgetCodeId, EmployeeId = employees.UserId, Id = emp.Id, TimeStamp = emp.TimeStamp, Active = false }; var result = await _webApiCalls.UpdateBudgetCode(ebc.Id, ebc); return(RedirectToAction("Index")); } } } //EmployeesBudgetCodes ebc = new EmployeesBudgetCodes() //{ // BudgetCodeId = employees.BudgetCodeId, // EmployeeId = employees.UserId, // Id = ebcId, // Active = false //} //var result = await _webApiCalls.UpdateBudgetCode(ebc.Id, ebc); return(View(employees)); }