Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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))));
        }
Esempio n. 3
0
        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));
        }