public async Task <IActionResult> Create(ToDo test) { DateTime dateOnly = DateTime.Today; test.CreatedDate = dateOnly.ToString("d"); if (ModelState.IsValid) { _context.Add(test); await _context.SaveChangesAsync(); foreach (string e in test.employee) { var todent = new EmployeeTodo { employeeId = e.ToString(), ToDoId = test.ToDoId }; _context.Add(todent); await _context.SaveChangesAsync(); } return(RedirectToAction("Index", "Dashboard")); } ViewBag.Fail = "1"; test.getEmployees(_context); return(View(test)); }
public async Task <IActionResult> Edit(int id, ToDo toDo) { if (id != toDo.ToDoId) { return(NotFound()); } var empList = await _context.EmployeeTodo.ToListAsync(); foreach (EmployeeTodo e in empList) { if (e.ToDoId == toDo.ToDoId) { _context.EmployeeTodo.Remove(e); } await _context.SaveChangesAsync(); } if (toDo.employee == null) { //ViewBag.Fail = "1"; //toDo.getEmployees(_context); //return View(toDo); } else { foreach (string e in toDo.employee) { var todent = new EmployeeTodo { employeeId = e.ToString(), ToDoId = toDo.ToDoId }; _context.Add(todent); await _context.SaveChangesAsync(); } } if (ModelState.IsValid) { try { _context.Update(toDo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ToDoExists(toDo.ToDoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "Dashboard")); } ViewBag.Fail = "1"; toDo.getEmployees(_context); return(View(toDo)); }