Пример #1
0
        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);
        }
Пример #2
0
        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();
        }