Example #1
0
        private Feature FetchAndUpdate(Feature item)
        {
            Feature fetched = Get(item.ID);

            fetched.Title  = item.Title;
            fetched.Status = item.Status;

            if (item.Requirements != null)
            {
                RequirementBF bf = new RequirementBF(db);

                foreach (var requirement in item.Requirements)
                {
                    if (requirement.IsNew)
                    {
                        fetched.Requirements.Add(requirement);
                    }
                    else
                    {
                        var temp = fetched.Requirements.Where(r => r.ID == requirement.ID).Single();
                        temp = bf.FetchAndUpdate(requirement);
                    }
                }
            }

            MarkNotIsNew(fetched);
            return(fetched);
        }
Example #2
0
 internal static void MarkNotIsNew(Feature item)
 {
     item.IsNew = false;
     if (item.Requirements != null)
     {
         foreach (var requirement in item.Requirements)
         {
             RequirementBF.MarkNotIsNew(requirement);
         }
     }
 }