public bool AddNewTFSProject(JsonProjectIteration jsonTFS)
        {
            try
            {
                var Items = new List <JsonProjectIteration>();
                using (StreamReader r = new StreamReader(_server.MapPath(jsonProjectIterationServerPath)))
                {
                    string json = r.ReadToEnd();
                    JavaScriptSerializer jss = new JavaScriptSerializer();
                    Items      = jss.Deserialize <List <JsonProjectIteration> >(json);
                    jsonTFS.Id = ReturnNextId_TFSProjects();
                    jsonTFS.IterationPathTFS = jsonTFS.IterationPathTFS;
                    jsonTFS.ProjectNameTFS   = jsonTFS.ProjectNameTFS;
                    jsonTFS.TeamName         = jsonTFS.TeamName;
                    jsonTFS.TeamDivision     = new List <TeamDivision>();
                    Items.Add(jsonTFS);
                }

                return(WriteJsonTFSProjectFile(Items));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool UpdateTFSProject(JsonProjectIteration jsonTFS, bool cascadeUpdate)
        {
            try
            {
                var Items = new List <JsonProjectIteration>();
                var tfsProjectIterationName = "";
                using (StreamReader r = new StreamReader(_server.MapPath(jsonProjectIterationServerPath)))
                {
                    string json = r.ReadToEnd();
                    JavaScriptSerializer jss = new JavaScriptSerializer();
                    Items = jss.Deserialize <List <JsonProjectIteration> >(json);

                    var item = Items.Where(x => x.Id == jsonTFS.Id).FirstOrDefault();
                    tfsProjectIterationName = item.IterationPathTFS;//delete when using db
                    item.ProjectNameTFS     = jsonTFS.ProjectNameTFS;
                    item.IterationPathTFS   = jsonTFS.IterationPathTFS;
                    item.TeamName           = jsonTFS.TeamName;
                    item.TeamDivision       = jsonTFS.TeamDivision;
                    Items[Items.FindIndex(ind => ind.Id == jsonTFS.Id)] = item;
                }

                if (cascadeUpdate)
                {
                    //UPDATE USERS WITH THIS ROLE
                    updateUsersTFSProject(tfsProjectIterationName, jsonTFS.IterationPathTFS, jsonTFS.ProjectNameTFS);
                }

                return(WriteJsonTFSProjectFile(Items));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool SubmitTFSReferenceButton(JsonProjectIteration jsonTFS, string ButtonType)
        {
            bool result = false;

            switch (ButtonType)
            {
            case "CreateTFSProject":
            {
                result = this.AddNewTFSProject(jsonTFS);
                break;
            }

            case "UpdateTFSProject":
            {
                result = this.UpdateTFSProject(jsonTFS, true);
                break;
            }
            }
            //return result;
            return(result);
        }
        public bool UpdateTeamDivision(JsonProjectIteration jsonProjectIteration)
        {
            try
            {
                var Items = new List <JsonProjectIteration>();
                using (StreamReader r = new StreamReader(_server.MapPath(jsonProjectIterationServerPath)))
                {
                    string json = r.ReadToEnd();
                    JavaScriptSerializer jss = new JavaScriptSerializer();
                    Items = jss.Deserialize <List <JsonProjectIteration> >(json);

                    Items[Items.FindIndex(ind => ind.Id == jsonProjectIteration.Id)] = jsonProjectIteration;
                }

                return(WriteJsonTFSProjectFile(Items));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 public JsonResult SubmitTFSReferenceButton(JsonProjectIteration jsonTFS, string ButtonType)
 {
     return(Json(Current.SubmitTFSReferenceButton(jsonTFS, ButtonType), JsonRequestBehavior.AllowGet));
 }