/// <summary> /// Add a new asset to the database (or possibly update an existing item) /// </summary> /// <param name="updateAsset"></param> /// <returns></returns> public int Add() { AssetDAO lwDataAccess = new AssetDAO(); if (AssetID == 0) { _assetID = lwDataAccess.AssetAdd(this); // only add audit trail if the assetID is not 0 (i.e. we added one) if (_assetID != 0) { // ...and log this event in the audit trail AuditTrailEntry ate = new AuditTrailEntry(); ate.Date = DateTime.Now; ate.Class = AuditTrailEntry.CLASS.asset; ate.Type = AuditTrailEntry.TYPE.added; ate.Key = _name; ate.AssetID = _assetID; ate.AssetName = _name; ate.Username = System.Environment.UserName; new AuditTrailDAO().AuditTrailAdd(ate); NewsFeed.AddNewsItem(NewsFeed.Priority.Information, "Added new asset to database (" + this.Name + ")"); } } else { lwDataAccess.AssetUpdate(this); } return(0); }
public void UpdateAsset() { _asset.Name = "updated"; Assert.AreNotEqual(_asset.Name, "updated"); _assetDAO.AssetUpdate(_asset); Assert.AreEqual(_asset.Name, "updated"); }
public int Update(Asset oldAsset) { AssetDAO lwDataAccess = new AssetDAO(); if (this._assetID == 0) { return(Add()); } else { lwDataAccess.AssetUpdate(this); AuditChanges(oldAsset); } return(0); }