private MetaType MapMetaType(Entities.MetaTypeEntity dbMetaType) { return(new MetaType() { FullPropertyName = dbMetaType.FullPropertyName, Id = dbMetaType.Id, Name = dbMetaType.Name, PropertyName = dbMetaType.PropertyName, Type = dbMetaType.Type, CreatedBy = dbMetaType.CreatedBy, CreatedOn = dbMetaType.CreatedOn, UpdatedBy = dbMetaType.UpdatedBy, UpdatedOn = dbMetaType.UpdatedOn }); }
public void Save(MetaType metaType) { using (var db = GetDbContext()) { Entities.MetaTypeEntity dbMetaType = null; if (metaType.Id != Guid.Empty) { dbMetaType = db.MetaTypes.SingleOrDefault(m => m.Id == metaType.Id); } if (dbMetaType == null) { dbMetaType = new Entities.MetaTypeEntity() { Id = Guid.NewGuid(), CreatedBy = metaType.CreatedBy, CreatedOn = DateTime.UtcNow }; metaType.Id = dbMetaType.Id; metaType.CreatedOn = dbMetaType.CreatedOn; db.MetaTypes.Add(dbMetaType); } dbMetaType.FullPropertyName = metaType.FullPropertyName; dbMetaType.Name = metaType.Name; dbMetaType.PropertyName = metaType.PropertyName; dbMetaType.Type = metaType.Type; dbMetaType.UpdatedBy = metaType.UpdatedBy; dbMetaType.UpdatedOn = DateTime.UtcNow; metaType.UpdatedOn = dbMetaType.UpdatedOn; db.SaveChanges(); } }