Exemple #1
0
        public void SaveContainsEntity()
        {
            ExtraContentRepository repository = new ExtraContentRepository();
            ExtraContent           extra      = repository.ExtraContents[0];
            ExtraContent           newExtra   = new ExtraContent();

            newExtra.ID = extra.ID;
            newExtra.Reinitialization(extra);
            Assert.IsFalse(repository.SaveEntity(newExtra));
        }
        public override bool SaveEntity <T>(T entity)
        {
            ExtraContent newExtra = entity as ExtraContent;

            if (newExtra == null)
            {
                return(false);
            }
            if (ExtraContents.Contains(newExtra))
            {
                return(false);
            }
            // если запись с таким ID уже есть в базе, то изменить ее поля
            ExtraContent extra = ExtraContents.Where(u => u.ID == newExtra.ID).FirstOrDefault();

            if (extra != null)
            {
                extra.Reinitialization(newExtra);
                return(true);
            }
            ExtraContents.Add(newExtra);
            return(true);
        }