protected override TViewModel ExecuteUpdateMethod(TModel model, IBaseUnitOfWorkAdo unitOfWork) { var repo = unitOfWork.GetGenericRepo <TModel>(); repo.Update((TModel)model); return(ToViewModel(model)); }
protected override TViewModel ExecuteGetById(TIdentity id, IBaseUnitOfWorkAdo unitOfWork) { var repo = unitOfWork.GetGenericRepo <TModel>(); var model = repo.GetById(id); return(ToViewModel(model)); }
protected override SearchResults <TViewModel> ExecuteGetList(SortAndFilterData sortAndFilter, IBaseUnitOfWorkAdo unitOfWork) { var param = GetSearchParams(sortAndFilter, unitOfWork); var engine = GetSearchEngine(param); var repo = unitOfWork.GetGenericRepo <TModel>(); var searchresults = engine.GetSearchQuery(); var totalCount = 0; if (sortAndFilter.GetCount) { totalCount = repo.Get().Count(); } var entities = repo.Get(searchresults.Filter, searchresults.OrderBy, searchresults.Sort, searchresults.Page, searchresults.PageSize); var models = ToViewModel(entities).ToList(); return(new SearchResults <TViewModel> { Results = models, Count = totalCount }); }
protected override void ExecuteDeleteMethod(TModel model, IBaseUnitOfWorkAdo unitOfWork) { var repo = unitOfWork.GetGenericRepo <TModel>(); repo.Delete((TModel)model); }
protected override void ExecuteCreateMethod(TModel model, IBaseUnitOfWorkAdo unitOfWork) { var repo = unitOfWork.GetGenericRepo <TModel>(); repo.Insert(model); }