public Cat_MasterDataGroupItemEntity AddMasterDataGroupItems(Cat_MasterDataGroupItemEntity model) { using (var context = new VnrHrmDataContext()) { var unitOfWork = (IUnitOfWork)(new UnitOfWork(context)); var repoMasterDataGroupItem = new Cat_MasterDataGroupItemRepository(unitOfWork); var lstCat_MasterDataGroupItem = new List <Cat_MasterDataGroupItem>(); #region Lấy ds MasterDataGroupItem theo MasterDataGroupID var masterDataGroupItem_objectIdExists = unitOfWork.CreateQueryable <Cat_MasterDataGroupItem>(Guid.Empty, m => m.MasterDataGroupID == model.MasterDataGroupID).Select(p => p.ObjectID).ToList(); #endregion if (model.ObjectIDs.Any()) { //không lưu những item co objectId đã tồn tại trong masterDataGroupItem theo masterDataGroupID model.ObjectIDs = model.ObjectIDs.Except(masterDataGroupItem_objectIdExists).ToList(); foreach (var objectId in model.ObjectIDs) { var masterDataGroupItem = new Cat_MasterDataGroupItem(); masterDataGroupItem.ID = Guid.NewGuid(); masterDataGroupItem.ObjectID = objectId; masterDataGroupItem.ObjectName = model.ObjectName; masterDataGroupItem.MasterDataGroupID = model.MasterDataGroupID; lstCat_MasterDataGroupItem.Add(masterDataGroupItem);//add vao repo } if (lstCat_MasterDataGroupItem.Any()) { repoMasterDataGroupItem.Add(lstCat_MasterDataGroupItem); repoMasterDataGroupItem.SaveChanges(); } } } return(model); }
public Cat_MasterDataGroupItemEntity AddMasterDataGroupItems(Cat_MasterDataGroupItemEntity model) { using (var context = new VnrHrmDataContext()) { var unitOfWork = (IUnitOfWork)(new UnitOfWork(context)); var repoMasterDataGroupItem = new Cat_MasterDataGroupItemRepository(unitOfWork); var lstCat_MasterDataGroupItem = new List<Cat_MasterDataGroupItem>(); #region Lấy ds MasterDataGroupItem theo MasterDataGroupID var masterDataGroupItem_objectIdExists = unitOfWork.CreateQueryable<Cat_MasterDataGroupItem>(Guid.Empty, m => m.MasterDataGroupID == model.MasterDataGroupID).Select(p => p.ObjectID).ToList(); #endregion if (model.ObjectIDs.Any()) { //không lưu những item co objectId đã tồn tại trong masterDataGroupItem theo masterDataGroupID model.ObjectIDs = model.ObjectIDs.Except(masterDataGroupItem_objectIdExists).ToList(); foreach (var objectId in model.ObjectIDs) { var masterDataGroupItem= new Cat_MasterDataGroupItem(); masterDataGroupItem.ID = Guid.NewGuid(); masterDataGroupItem.ObjectID = objectId; masterDataGroupItem.ObjectName = model.ObjectName; masterDataGroupItem.MasterDataGroupID = model.MasterDataGroupID; lstCat_MasterDataGroupItem.Add(masterDataGroupItem);//add vao repo } if (lstCat_MasterDataGroupItem.Any()) { repoMasterDataGroupItem.Add(lstCat_MasterDataGroupItem); repoMasterDataGroupItem.SaveChanges(); } } } return model; }