public EvictionAssetDto GetEvictionAssetForEdit(int id)
        {
            EvictionAsset evictionAssets = repository.GetAll()
                                           .Where(item => !item.IsDelete)
                                           .SingleOrDefault(item => item.Id == id);

            return(ObjectMapper.Map <EvictionAssetDto>(evictionAssets));
        }
        public EvictionAssetDto CreateEvictionAsset(EvictionAssetDto input)
        {
            EvictionAsset evictionAsset = ObjectMapper.Map <EvictionAsset>(input);

            SetAuditInsert(evictionAsset);
            _ = repository.Insert(evictionAsset);
            CurrentUnitOfWork.SaveChanges();
            return(input);
        }
        public ListResultDto <EvictionAssetDto> GetEvictionAssetByCode(string code)
        {
            code = code.ToLower();
            EvictionAsset evictionAsset = repository.GetAll()
                                          .Where(item => item.AssetCode.ToLower() == code)
                                          .SingleOrDefault();

            System.Collections.Generic.List <EvictionAssetDto> evictionAssets = new System.Collections.Generic.List <EvictionAssetDto>
            {
                ObjectMapper.Map <EvictionAssetDto>(evictionAsset)
            };
            return(new ListResultDto <EvictionAssetDto>(evictionAssets));
        }
        public void DeleteEvictionAsset(int id)
        {
            EvictionAsset evictionAsset = repository.GetAll()
                                          .Where(item => !item.IsDelete)
                                          .SingleOrDefault(item => item.Id == id);

            if (evictionAsset != null)
            {
                evictionAsset.IsDelete = true;
                repository.Update(evictionAsset);
                CurrentUnitOfWork.SaveChanges();
            }
        }
        public EvictionAssetDto UpdateEvictionAsset(EvictionAssetDto input)
        {
            EvictionAsset evictionAsset = repository
                                          .GetAll()
                                          .Where(item => !item.IsDelete)
                                          .SingleOrDefault(item => item.Id == input.Id);

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