public IHttpActionResult CreateEntity(EAV.Store.IStoreEntity entity) { try { return(Ok <EAV.Store.IStoreEntity>(entityClient.CreateEntity(entity))); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult UpdateEntity(EAV.Store.IStoreEntity entity) { try { entityClient.UpdateEntity(entity); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void CreateEntity() { EAV.Store.Clients.IEntityStoreClient client = factory.Create <EAV.Store.Clients.IEntityStoreClient>(); string entityDescriptor = Guid.NewGuid().ToString(); EAV.Store.IStoreEntity entity = client.CreateEntity(new EAVStoreLibrary.StoreEntity() { Descriptor = entityDescriptor }); Assert.IsNotNull(entity, "Failed to create entity with descriptor '{0}'", entityDescriptor); ResetDatabaseContext(); var dbEntity = this.DbContext.Entities.SingleOrDefault(it => it.Entity_ID == entity.EntityID); Assert.IsNotNull(dbEntity, String.Format("Failed to retrieve entity ID {0} from the database.", entity.EntityID)); Assert.AreEqual(entity.Descriptor, dbEntity.Descriptor, "Property 'Descriptor' was not created correctly."); }
public void UpdateEntity(EAV.Store.IStoreEntity anEntity) { using (EAVStoreClient.MicroEAVContext ctx = new MicroEAVContext()) { EAVStoreClient.Entity dbEntity = ctx.Entities.SingleOrDefault(it => it.Entity_ID == anEntity.EntityID); if (dbEntity != null) { if (dbEntity.Descriptor != anEntity.Descriptor) { dbEntity.Descriptor = anEntity.Descriptor; } ctx.SaveChanges(); } else { throw (new Exception(String.Format("Unable to retrieve entity ID {0}.", anEntity.EntityID))); } } }
public EAV.Store.IStoreEntity CreateEntity(EAV.Store.IStoreEntity anEntity) { if (anEntity == null) { return(null); } if (string.IsNullOrWhiteSpace(anEntity.Descriptor)) { throw (new InvalidOperationException("Property 'Name' for parameter 'entity' may not be null or empty.")); } using (EAVStoreClient.MicroEAVContext ctx = new MicroEAVContext()) { Entity dbEntity = new Entity(anEntity); ctx.Entities.Add(dbEntity); ctx.SaveChanges(); return((EAVStoreLibrary.StoreEntity)dbEntity); } }
public Entity(EAV.Store.IStoreEntity entity) { Entity_ID = entity.EntityID.GetValueOrDefault(); Descriptor = entity.Descriptor; }
public StoreEntity(EAV.Store.IStoreEntity entity) { this.EntityID = entity.EntityID; this.Descriptor = entity.Descriptor; }