protected IExecutionResult <TDetailsViewModel> getDetails(Expression <Func <TEntity, bool> > where, Expression <Func <TEntity, TDetailsViewModel> > select = null, object mapperParameters = null) { var result = new ExecutionResult <TDetailsViewModel>(); TDetailsViewModel item = default(TDetailsViewModel); if (select == null) { item = unitOfWork.GetRepository <TEntity>() .FirstOrDefault <TDetailsViewModel>( where : where, mapperParameters: mapperParameters); } else { item = unitOfWork.GetRepository <TEntity>() .FirstOrDefault( where : where, select: select); } if (item == null) { result.Succeded = false; result.Message = CrudMessages.NotFound(); result.Result = default(TDetailsViewModel); return(result); } result.Result = item; result.Message = ""; result.Succeded = true; return(result); }
public IExecutionResult Delete(TEntity item) { var repo = unitOfWork.GetRepository <TEntity>(); repo.Delete(item); unitOfWork.Save(); return(new ExecutionResult() { Succeded = true, Message = CrudMessages.SuccessfulCreationOf() }); }
public virtual IExecutionResult Update(TModifyViewModel model) { var repo = unitOfWork.GetRepository <TEntity>(); var item = AutoMapper.Mapper.Map <TModifyViewModel, TEntity>(model); repo.Update(item); unitOfWork.Save(); return(new ExecutionResult() { Succeded = true, Message = CrudMessages.SuccessfulCreationOf() }); }
public IExecutionResult <ICollection <UserIndexViewModel> > GetStudents(int id) { var repo = unitOfWork.GetRepository <StudentsCourses>(); var coursesRepo = unitOfWork.GetRepository <Course>(); var execution = new ExecutionResult <ICollection <UserIndexViewModel> >() { Succeded = false }; if (!coursesRepo.Any(c => c.Id == id)) { execution.Message = CrudMessages.NotFound("course"); } var result = repo.GetAll <string, UserIndexViewModel>(where : r => r.CourseId == id, orderByKeySelector: i => i.StudentId); execution.Result = result; return(execution); }
public IExecutionResult <TModifyViewModel> getForModification(Expression <Func <TEntity, bool> > where) { var repo = unitOfWork.GetRepository <TEntity>(); var result = new ExecutionResult <TModifyViewModel> { Succeded = false }; var item = repo.FirstOrDefault <TModifyViewModel>(where : where); if (item == null) { result.Message = CrudMessages.NotFound(); result.Result = default(TModifyViewModel); return(result); } result.Succeded = true; result.Result = item; return(result); }