public LiquidationAssetDto GetLiquidationAssetForEdit(int id)
        {
            LiquidationAsset liquidationAsset = repository.GetAll()
                                                .Where(item => !item.IsDelete)
                                                .SingleOrDefault(item => item.Id == id);

            return(ObjectMapper.Map <LiquidationAssetDto>(liquidationAsset));
        }
        public LiquidationAssetDto CreateLiquidationAsset(LiquidationAssetDto input)
        {
            LiquidationAsset liquidationAsset = ObjectMapper.Map <LiquidationAsset>(input);

            SetAuditInsert(liquidationAsset);
            _ = repository.Insert(liquidationAsset);
            CurrentUnitOfWork.SaveChanges();
            return(input);
        }
        public ListResultDto <LiquidationAssetDto> GetLiquidationAssetByCode(string code)
        {
            code = code.ToLower();
            LiquidationAsset liquidationAsset = repository.GetAll()
                                                .Where(item => item.AssetCode.ToLower() == code)
                                                .SingleOrDefault();

            System.Collections.Generic.List <LiquidationAssetDto> liquidationAssets = new System.Collections.Generic.List <LiquidationAssetDto>
            {
                ObjectMapper.Map <LiquidationAssetDto>(liquidationAsset)
            };
            return(new ListResultDto <LiquidationAssetDto>(liquidationAssets));
        }
        public void DeleteLiquidationAsset(int id)
        {
            LiquidationAsset liquidationAsset = repository.GetAll()
                                                .Where(item => !item.IsDelete)
                                                .SingleOrDefault(item => item.Id == id);

            if (liquidationAsset != null)
            {
                liquidationAsset.IsDelete = true;
                repository.Update(liquidationAsset);
                CurrentUnitOfWork.SaveChanges();
            }
        }
        public LiquidationAssetDto UpdateLiquidationAsset(LiquidationAssetDto input)
        {
            LiquidationAsset liquidationAsset = repository
                                                .GetAll()
                                                .Where(item => !item.IsDelete)
                                                .SingleOrDefault(item => item.Id == input.Id);

            if (liquidationAsset is null)
            {
                return(null);
            }
            else
            {
                ObjectMapper.Map(input, liquidationAsset);
                SetAuditEdit(liquidationAsset);
                liquidationAsset = repository.Update(liquidationAsset);
                CurrentUnitOfWork.SaveChanges();
                return(ObjectMapper.Map <LiquidationAssetDto>(liquidationAsset));
            }
        }