/// <summary> /// Takes a CompositeSymbol Model and a list of Symbol Models. /// Inserts composite symbol and links it to the list of Symbols /// using CompositesOf /// </summary> /// <param name="innCompSymbol"></param> /// <param name="components"></param> /// <returns>Id of new BlissBase.DAL.CompositeSymbols as int, or -1 if insert failed</returns> public int Insert(CompositeSymbol innCompSymbol, List<Symbol> components) { var newCompSymbol = new CompositeSymbols() { CompName = innCompSymbol.compName, CompJPEG = innCompSymbol.compJpeg }; using (var db = new BlissBaseContext(testing)) { try { db.CompositeSymbols.Add(newCompSymbol); db.SaveChanges(); CompositeOfDAL compOf = new CompositeOfDAL(); compOf.SetCompositeOfRow(newCompSymbol, components); } catch (Exception e) { Debug.WriteLine("Error Inserting Composite symbol: " + innCompSymbol.compId); Debug.WriteLine(e.StackTrace); return -1; } return newCompSymbol.CompID; } }