public override string Execute() { Console.WriteLine($"Trying to update the role of {User} in project {Project}..."); string message; var project = _projectService.GetProjectByName(Project).Result; var user = _accountService.GetUserByUserName(User).Result; var roleId = MemberRole.GetMemberRoleId(Role); if (project != null && user != null && roleId > 0) { var projectMember = _projectMemberService.GetProjectMemberByUserId(project.Id, int.Parse(user.Id)).Result; if (projectMember != null) { _projectMemberService.UpdateProjectMember(project.Id, projectMember.Id, new UpdateProjectMemberDto { Id = projectMember.Id, UserId = int.Parse(user.Id), ProjectMemberRoleId = roleId }).Wait(); message = $"User {User} has been assigned as {Role} in project {Project}"; Logger.LogInformation(message); return(message); } } message = $"Failed to update user {User}. Make sure the project name and user email are correct."; return(message); }