public bool UpdateCompositeName(int id, String name)
 {
     var CompositeSymbolDAL = new CompositeSymbolDAL(testing);
     return CompositeSymbolDAL.UpdateCompositeName(id, name);
 }
        /// <summary>
        /// Creates and inserts a synonym to the CompositeSymblos, 
        /// and defines it as a UserSynonym
        /// </summary>
        /// <param name="word"></param>
        /// <param name="name"></param>
        /// <param name="components"></param>
        /// <returns>true or false depending on success</returns>
        public bool InsertSynonym(CompositeSymbol word, string name, List<Symbol> components)
        {
            var composite = new CompositeSymbolDAL();

            CompositeSymbol synonym = composite.CreateCompositeByComponents(name, components);
            int synonymId = composite.Insert(synonym, components);

            using (var db = new BlissBaseContext(testing))
            {
                try
                {
                    db.UserSynonyms.Add(new UserSynonyms { USynWord = word.compId, USynSynonym = synonymId });
                    db.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    Debug.WriteLine("Exception when trying to link new user synonym: " + synonymId + " with word: " + word.compId);
                    Debug.WriteLine(e.StackTrace);
                    return false;
                }
            }
        }
 public int Insert(CompositeSymbol innCompSymbol, List<Symbol> components)
 {
     var CompositeSymbolDAL = new CompositeSymbolDAL(testing);
     return CompositeSymbolDAL.Insert(innCompSymbol, components);
 }
 public bool UpdateCompositeJPEG(int id, byte[] jpeg)
 {
     var CompositeSymbolDAL = new CompositeSymbolDAL(testing);
     return CompositeSymbolDAL.UpdateCompositeJPEG(id, jpeg);
 }
 public CompositeSymbol GetExaxtComositeSymbolByName(string name)
 {
     var CompositeSymbolDAL = new CompositeSymbolDAL(testing);
     return CompositeSymbolDAL.GetExactCompositeSymbolByName(name);
 }
 public CompositeSymbol GetExaxtComositeSymbolByID(int id)
 {
     var CompositeSymbolDAL = new CompositeSymbolDAL(testing);
     return CompositeSymbolDAL.GetExactCompositeSymbolByID(id);
 }
 public List<CompositeSymbol> GetAll()
 {
     var CompositeSymbolDAL = new CompositeSymbolDAL(testing);
     return CompositeSymbolDAL.GetAll();
 }
 public bool DeleteCompositeSymbol(CompositeSymbol compSymbol)
 {
     var CompositeSymbolDAL = new CompositeSymbolDAL(testing);
     return CompositeSymbolDAL.DeleteCompositeSymbol(compSymbol);
 }
 public CompositeSymbol CreateCompositeByComponents(String compositeName, List<Symbol> components)
 {
     var CompositeSymbolDAL = new CompositeSymbolDAL(testing);
     return CompositeSymbolDAL.CreateCompositeByComponents(compositeName, components);
 }