public void CreateTeamCLI() { List <UserView> list = new List <UserView>(); var res = 0; Team team = new Team(); Team_User team_User = new Team_User(); AdminDA admin = new AdminDA(); ExcuteAdminCLI excute = new ExcuteAdminCLI(); UserCLI userCLI = new UserCLI(); Console.WriteLine(""); Console.WriteLine("+++ Create New Team +++"); Console.WriteLine(""); Console.WriteLine("enter team name :"); team.teamName = Console.ReadLine(); var msg = admin.CreateTeamDA(team); if (msg == "team create successfully...!") { Console.Clear(); excute.HeaderInfo(); Console.WriteLine("+++ Now Add Users to the " + team.teamName + " +++"); Console.WriteLine(""); Console.WriteLine("Here the available team leaders list"); Console.WriteLine(""); ViewUserByRoleCLI(2); Console.WriteLine(""); Console.WriteLine("+++ add team lead to team (enter user id)"); team_User.userId = Int32.Parse(Console.ReadLine()); list = admin.ViewUserByRoleDA(2); res = admin.CheckUserValiedOrNotDA(list, team_User.userId); if (res == -1) { Console.WriteLine("The User is not a lead or already assigned a team --- Try Again"); Console.WriteLine(""); Console.WriteLine("+++ add team lead to team (enter user id)"); team_User.userId = Int32.Parse(Console.ReadLine()); list = admin.ViewUserByRoleDA(2); res = admin.CheckUserValiedOrNotDA(list, team_User.userId); if (res == -1) { Console.Clear(); excute.Header(); } else { var mmsg = admin.AddUsersToTeamDA(team_User); Console.WriteLine(mmsg); } } else { var mmsg = admin.AddUsersToTeamDA(team_User); Console.WriteLine(mmsg); } Console.WriteLine(""); Console.WriteLine("+++ add team members to team (enter user id)"); Console.WriteLine(""); Console.WriteLine("Here the available team Members list"); Console.WriteLine(""); ViewUserByRoleCLI(3); Console.WriteLine(""); Console.WriteLine("Press [Enter] to assign a member"); Console.WriteLine(""); for (int i = 0; i < 20; i++) { var kk = Console.ReadKey(true); if (kk.Key == ConsoleKey.Escape) { Console.Clear(); excute.Header(); break; } else { Console.WriteLine("enter user id:"); team_User.userId = Int32.Parse(Console.ReadLine()); list = admin.ViewUserByRoleDA(3); res = admin.CheckUserValiedOrNotDA(list, team_User.userId); if (res == -1) { list = admin.ViewUserByRoleDA(2); res = admin.CheckUserValiedOrNotDA(list, team_User.userId); if (res != -1) { Console.WriteLine("The user cannot be assigned, The user is a team leader"); Console.WriteLine("--- press [Enter] to try again..."); Console.WriteLine(""); } else { Console.WriteLine("The user cannot assigned, may be user is not availble"); Console.WriteLine("--- press [Enter] to try again..."); Console.WriteLine(""); } } else { var mmmsg = admin.AddUsersToTeamDA(team_User); Console.WriteLine(mmmsg); Console.WriteLine("Press [Enter] to assign an another member or press [Esc] exit and back to main menu"); Console.WriteLine(""); } } } } }