public IActionResult Details(int id) { TaskUserViewModel tvm = new TaskUserViewModel(); Tasks task = TaskService.GetTaskByID(id); tvm.Task = task; User user = TaskService.GetUserByTaskID(id); if (user != null) { tvm.User = user; } return(View(tvm)); }
public void AddUserWithViewModelCallsEditOnTaskServiceWithNewUser() { User user = new User() { Id = 1, UserName = "******", IsActive = true }; List <User> users = new List <User>(); users.Add(user); TaskUserViewModel userViewModel = new TaskUserViewModel() { TaskId = validTaskId, UserName = user.UserName }; userRepository.Setup(u => u.All).Returns(users.AsQueryable()); controller.AddUser(userViewModel); taskService.Verify(ts => ts.Edit(It.Is <Task>(t => t.Users.Contains(user)))); }
public ActionResult AddUser(TaskUserViewModel taskUserViewModel) { Task task = _taskRepository.Find(taskUserViewModel.TaskId); if (task == null) { return(HttpNotFound()); } if (task.Project.ProjectManager.UserName != User.Identity.Name) { return(HttpNotFound()); } if (ModelState.IsValid) { User user = _userRepository.All.Where(u => u.UserName == taskUserViewModel.UserName).FirstOrDefault(); task.Users.Add(user); _taskService.Edit(task); return(RedirectToAction("Details", new { id = task.Id })); } return(View(taskUserViewModel)); }