public int AddAssetCategory(xPlug.BusinessObject.AssetCategory assetCategory) { try { //Re-Map Object to Entity Object var myEntityObj = AssetCategoryMapper.Map <xPlug.BusinessObject.AssetCategory, AssetCategory>(assetCategory); if (myEntityObj == null) { return(-2); } using (var db = new ExpenseManagerDBEntities()) { if (db.AssetCategories.Any()) { if (db.AssetCategories.Count(m => m.Name == myEntityObj.Name) > 0) { return(-3); } } db.AddToAssetCategories(myEntityObj); db.SaveChanges(); assetCategory.AssetCategoryId = myEntityObj.AssetCategoryId; return(assetCategory.AssetCategoryId); } } catch (Exception ex) { ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public int AddAssetCategoryCheckDuplicate(BusinessObject.AssetCategory assetCategory) { try { //Re-Map Object to Entity Object var myEntityObj = AssetCategoryMapper.Map <BusinessObject.AssetCategory, AssetCategory>(assetCategory); if (myEntityObj == null) { return(-2); } using (var db = new ExpenseManagerDBEntities()) { if (db.AssetCategories.Count(m => m.Name.ToLower().Replace(" ", string.Empty) == assetCategory.Name.ToLower().Replace(" ", string.Empty)) > 0) { return(-3); } db.AddToAssetCategories(myEntityObj); db.SaveChanges(); assetCategory.AssetCategoryId = myEntityObj.AssetCategoryId; return(assetCategory.AssetCategoryId); } } catch (Exception ex) { ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message); return(0); } }