public async Task <IActionResult> AddTaskWithUser(AddTaskWithUserVM taskToUser) { var result = await _kanbanTaskService.AddTaskWithUser(taskToUser); if (result.Response != null) { return(BadRequest(result)); } return(Ok("Task was added to user")); }
public async Task <ResultDTO> AddTaskWithUser(AddTaskWithUserVM addTaskWithUserVM) { var result = new ResultDTO() { Response = null }; try { var minPriority = 1; var maxPriority = 4; var task = (new KanbanTask { Title = addTaskWithUserVM.Title, Description = addTaskWithUserVM.Description, Status = addTaskWithUserVM.Status, Priority = addTaskWithUserVM.Priority, Color = addTaskWithUserVM.Color, Blocked = addTaskWithUserVM.Blocked }); if (task.Priority < minPriority || task.Priority > maxPriority) { result.Response = "Invalid Priority"; } else { await _kanbantaskrepo.Add(task); var userList = addTaskWithUserVM.UserList; foreach (UserWithoutIdDTO user in userList) { var findUser = await _userrepo.GetSingleEntity(x => x.Name == user.Name && x.Surname == user.Surname); var usertask = new UserTask() { User = findUser, KanbanTask = task }; await _usertaskrepo.Add(usertask); } } } catch (Exception e) { result.Response = e.Message; return(result); } return(result); }