// GET: ReleaseDefinition
        public ActionResult List()
        {
            var jsonResponse    = GetJsonDataFromVso("https://microsoftit.vsrm.visualstudio.com/DefaultCollection/OneITVSO/_apis/release/definitions?$expand=environments&api-version=3.0-preview.1");
            var jResponseObject = JObject.Parse(jsonResponse);
            var jArray          = (JArray)jResponseObject["value"];
            List <ReleaseDefinitionsModel> _listModel = new List <ReleaseDefinitionsModel>();

            foreach (var jObject in jArray)
            {
                var model = new ReleaseDefinitionsModel()
                {
                    id           = (int)jObject["id"],
                    createdBy    = (string)jObject["createdBy"]["displayName"] + "(" + (string)jObject["createdBy"]["uniqueName"] + ")",
                    createdOn    = (DateTime)jObject["createdOn"],
                    modifiedBy   = (string)jObject["modifiedBy"]["displayName"] + "(" + (string)jObject["modifiedBy"]["uniqueName"] + ")",
                    modifiedOn   = (DateTime)jObject["createdOn"],
                    name         = (string)jObject["name"],
                    selfViewLink = (string)jObject["_links"]["self"]["href"],
                    webViewLink  = (string)jObject["_links"]["web"]["href"]
                };

                _listModel.Add(model);
            }
            return(View(_listModel));
        }
        public async Task <ActionResult> Index(ReleaseDefinitionsModel model)
        {
            if (!model.ProjectGuid.HasValue)
            {
                return(Redirect("/Home"));
            }

            model.Definitions = await ReleaseDefinitionsService.GetDefinitionsAsync(model.ProjectGuid.GetValueOrDefault());

            return(View(model));
        }
        // GET: ReleaseDefinition/Details/5
        public ActionResult Details(int id)
        {
            var jsonResponse = GetJsonDataFromVso("https://microsoftit.vsrm.visualstudio.com/DefaultCollection/OneITVSO/_apis/release/definitions/" + id + "?$expand=environments&api-version=3.0-preview.1");
            var jObject      = JObject.Parse(jsonResponse);
            var model        = new ReleaseDefinitionsModel()
            {
                id           = (int)jObject["id"],
                createdBy    = (string)jObject["createdBy"]["displayName"] + "(" + (string)jObject["createdBy"]["uniqueName"] + ")",
                createdOn    = (DateTime)jObject["createdOn"],
                modifiedBy   = (string)jObject["modifiedBy"]["displayName"] + "(" + (string)jObject["modifiedBy"]["uniqueName"] + ")",
                modifiedOn   = (DateTime)jObject["createdOn"],
                name         = (string)jObject["name"],
                selfViewLink = (string)jObject["_links"]["self"]["href"],
                webViewLink  = (string)jObject["_links"]["web"]["href"]
            };

            return(View(model));
        }