private List <CodeCategoryViewModel> LoadAllDataToCache() { var categories = CodeCategoryRepository.GetInclude(o => o.Items).ToList(); var categoryViewModels = AutoMapper.Mapper.Map <List <CodeCategory>, List <CodeCategoryViewModel> >(categories); return(categoryViewModels); }
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 SaveCodeCategory(CodeCategoryViewModel viewModel) { if (viewModel.Id == 0) { var model = AutoMapper.Mapper.Map <CodeCategoryViewModel, CodeCategory>(viewModel); CodeCategoryRepository.Insert(model); } else { var model = CodeCategoryRepository.GetByKey(viewModel.Id); AutoMapper.Mapper.Map <CodeCategoryViewModel, CodeCategory>(viewModel, model); CodeCategoryRepository.Update(model); } CleanCache(); }