public int UpdateAssetType(xPlug.BusinessObject.AssetType assetType) { try { //Re-Map Object to Entity Object var myEntityObj = AssetTypeMapper.Map <xPlug.BusinessObject.AssetType, AssetType>(assetType); if (myEntityObj == null) { return(12); } using (var db = new ExpenseManagerDBEntities()) { if (db.AssetTypes.Any()) { if (db.AssetTypes.Count(m => m.Name == myEntityObj.Name && m.AssetTypeId != myEntityObj.AssetTypeId) > 0) { return(-3); } } db.AssetTypes.Attach(myEntityObj); db.ObjectStateManager.ChangeObjectState(myEntityObj, EntityState.Modified); db.SaveChanges(); return(1); } } catch (Exception ex) { ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public int AddAssetType(xPlug.BusinessObject.AssetType assetType) { try { //Re-Map Object to Entity Object var myEntityObj = AssetTypeMapper.Map <xPlug.BusinessObject.AssetType, AssetType>(assetType); if (myEntityObj == null) { return(-2); } using (var db = new ExpenseManagerDBEntities()) { if (db.AssetTypes.Any()) { if (db.AssetTypes.Count(m => m.Name == myEntityObj.Name) > 0) { return(-3); } } db.AddToAssetTypes(myEntityObj); db.SaveChanges(); assetType.AssetTypeId = myEntityObj.AssetTypeId; return(assetType.AssetTypeId); } } catch (Exception ex) { ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message); return(0); } }