#1. Update all Package from Package Manager
#2. Set API project as Startup Project
#3. Update Connection String in Appsetting
#4. Add migration for Entitfy Framework
    - Add-Migration "Init" -{ContextName}
#5. Start API and navigator to http://localhost:yourport/swagger
#6. Authen (only apply when enableAuth : true in json model, default is false and apis allow anonymous)
    - if you have an authen server, try update Modulus and Exponent in appsettings.json
    - if you have no an authen server, get token for development:
        + CURL: curl --location --request POST 'https://auth-itiapp-api.azurewebsites.net/connect/token' \
                --header 'Content-Type: application/x-www-form-urlencoded' \
                --header 'Cookie: ARRAffinity=886219950bf2928f9d3931ab3f344df08c8c4f9796968ff4bb596fa36f99a522' \
                --data-urlencode 'grant_type=password' \
                --data-urlencode 'scope=openid' \
                --data-urlencode 'username=iTiCode' \
                --data-urlencode 'password=iTi@Code@Generator!123' \
                --data-urlencode 'client_id=auth'
        + HTTP: POST /connect/token HTTP/1.1
                Host: auth-itiapp-api.azurewebsites.net
                Content-Type: application/x-www-form-urlencoded
                Cookie: ARRAffinity=886219950bf2928f9d3931ab3f344df08c8c4f9796968ff4bb596fa36f99a522

                grant_type=password&scope=openid&username=iTiCode&password=iTi@Code@Generator!123&client_id=auth
        + C#:     var client = new RestClient("https://auth-itiapp-api.azurewebsites.net/connect/token");
                client.Timeout = -1;
                var request = new RestRequest(Method.POST);
                request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
                request.AddHeader("Cookie", "ARRAffinity=886219950bf2928f9d3931ab3f344df08c8c4f9796968ff4bb596fa36f99a522");
                request.AddParameter("grant_type", "password");
                request.AddParameter("scope", "openid");
                request.AddParameter("username", "iTiCode");
                request.AddParameter("password", "iTi@Code@Generator!123");
                request.AddParameter("client_id", "auth");
                IRestResponse response = client.Execute(request);
                Console.WriteLine(response.Content);
#7: use access token from #6 for authen api in swagger (Bearer #token)
#8: Email to author to get direct support: nguyentien06ck3@gmail.com