public Int64 UpdateStoreItemStock(StoreItemStockObject storeItemStock) { try { if (storeItemStock == null || storeItemStock.StoreItemObject == null) { return(-2); } using (var db = _db) { int duplicates; var storeItem = storeItemStock.StoreItemObject; if (storeItemStock.StoreItemVariationId > 0) { duplicates = db.StoreItemStocks.Count(m => m.StoreItemVariationValueId == storeItemStock.StoreItemVariationValueId && m.StoreItem.Name.Trim().ToLower() == storeItem.Name.Trim().ToLower() && m.StoreItem.StoreItemBrandId == storeItemStock.StoreItemObject.StoreItemBrandId && m.StoreItemStockId != storeItemStock.StoreItemStockId); } else { duplicates = db.StoreItems.Count(m => m.Name.Trim().ToLower() == storeItem.Name.Trim().ToLower() && m.StoreItemBrandId == storeItem.StoreItemBrandId && m.StoreItemId != storeItem.StoreItemId); } if (duplicates > 0) { return(-3); } if (storeItemStock.StoreItemObject == null) { return(-2); } var storeItemEntity = ModelCrossMapper.Map <StoreItemObject, StoreItem>(storeItem); if (storeItemEntity == null || string.IsNullOrEmpty(storeItemEntity.Name)) { return(-2); } db.Entry(storeItemEntity).State = EntityState.Modified; db.SaveChanges(); var storeItemStockEntity = ModelCrossMapper.Map <StoreItemStockObject, StoreItemStock>(storeItemStock); if (storeItemStockEntity == null || storeItemStockEntity.StoreItemStockId < 1) { return(-2); } db.StoreItemStocks.Attach(storeItemStockEntity); db.Entry(storeItemStockEntity).State = EntityState.Modified; db.SaveChanges(); return(storeItemStock.StoreItemStockId); } } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(-2); } }
public long AddStoreItemStock(StoreItemStockObject storeItemStock) { try { using (var db = _db) { if (storeItemStock == null) { return(-2); } int duplicates; var storeItem = storeItemStock.StoreItemObject; if (storeItemStock.StoreItemVariationId > 0) { duplicates = db.StoreItemStocks.Count(m => m.StoreItemVariationValueId == storeItemStock.StoreItemVariationValueId && m.StoreItem.Name.Trim().ToLower() == storeItem.Name.Trim().ToLower() && m.StoreItem.StoreItemBrandId == storeItemStock.StoreItemObject.StoreItemBrandId); } else { duplicates = db.StoreItems.Count(m => m.Name.Trim().ToLower() == storeItem.Name.Trim().ToLower() && m.StoreItemBrandId == storeItem.StoreItemBrandId); } if (duplicates > 0) { return(-3); } if (storeItemStock.StoreItemObject == null) { return(-2); } var storeItemEntity = ModelCrossMapper.Map <StoreItemObject, StoreItem>(storeItem); if (storeItemEntity == null || string.IsNullOrEmpty(storeItemEntity.Name)) { return(-2); } var processed = db.StoreItems.Add(storeItemEntity); db.SaveChanges(); storeItemStock.StoreItemId = processed.StoreItemId; var storeItemStockEntity = ModelCrossMapper.Map <StoreItemStockObject, StoreItemStock>(storeItemStock); if (storeItemStockEntity == null || storeItemStockEntity.StoreItemId < 1) { return(-2); } var returnStatus = db.StoreItemStocks.Add(storeItemStockEntity); db.SaveChanges(); return(returnStatus.StoreItemStockId); } } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public long AddStoreItemStock(StoreItemStockObject storeItemStock) { try { return(_storeItemStockRepository.AddStoreItemStock(storeItemStock)); } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public Int64 UpdateStoreItemStock(StoreItemStockObject storeItemStock) { return(_storeItemStockRepository.UpdateStoreItemStock(storeItemStock)); }