public AssetMaintain Create(AssetMaintain asset) { if (_context.AssetMaintains.Any(x => x.Asset_ID == asset.Asset_ID)) { throw new AppException("Asset number " + asset.Asset_ID + " is already exist"); } asset.intime = asset.intime.ToLocalTime(); asset.recdate = asset.recdate.ToLocalTime(); _context.AssetMaintains.Add(asset); _context.SaveChanges(); return(asset); }
public void Update(AssetMaintain asset) { var selectedAsset = _context.AssetMaintains.Find(asset.Asset_ID); //ganti kode asset (saat di frontend akan post, Asset ID harus diisi, tdk blh null ato kosong) //if(!string.IsNullOrWhiteSpace(asset.Asset_ID) && asset.Asset_ID != selectedAsset.Asset_ID.Trim()) //{ // //update asset code // if (_context.AssetMaintains.Any(x => x.Asset_ID == asset.Asset_ID)) // throw new AppException("Asset number " + asset.Asset_ID + " is already exist"); // selectedAsset.Asset_ID = asset.Asset_ID; //} //update asset kind if (!string.IsNullOrWhiteSpace(asset.AssetKind)) { selectedAsset.AssetKind = asset.AssetKind; } //update name if (!string.IsNullOrWhiteSpace(asset.Name)) { selectedAsset.Name = asset.Name; } //update spec if (!string.IsNullOrWhiteSpace(asset.Spec)) { selectedAsset.Spec = asset.Spec; } //update loc if (!string.IsNullOrWhiteSpace(asset.Locat)) { selectedAsset.Locat = asset.Locat; } //recdate if (!string.IsNullOrWhiteSpace(asset.recdate.ToString())) { selectedAsset.recdate = asset.recdate.ToLocalTime(); } selectedAsset.uptime = DateTime.Now; _context.AssetMaintains.Update(selectedAsset); _context.SaveChanges(); }