public CodeItemViewModel GetCodeItemViewModel(int id)
        {
            var model     = CodeItemRepository.GetByKey(id);
            var viewModel = AutoMapper.Mapper.Map <CodeItem, CodeItemViewModel>(model);

            return(viewModel);
        }
        public int DeleteCodeItem(int id)
        {
            int count = CodeItemRepository.Delete(id);

            CleanCache();
            return(count);
        }
        public int DeleteCodeCategory(int id)
        {
            UnitOfWork.TransactionEnabled = true;
            int count = CodeCategoryRepository.Delete(id);

            CodeItemRepository.Delete(c => c.CategoryID.Equals(id));
            UnitOfWork.SaveChanges();
            UnitOfWork.TransactionEnabled = false;
            CleanCache();
            return(count);
        }
 public void SaveCodeItem(CodeItemViewModel viewModel)
 {
     if (viewModel.Id == 0)
     {
         var model = AutoMapper.Mapper.Map <CodeItemViewModel, CodeItem>(viewModel);
         CodeItemRepository.Insert(model);
     }
     else
     {
         var model = CodeItemRepository.GetByKey(viewModel.Id);
         AutoMapper.Mapper.Map <CodeItemViewModel, CodeItem>(viewModel, model);
         CodeItemRepository.Update(model);
     }
     CleanCache();
 }