Exemple #1
0
        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()
            });
        }
Exemple #4
0
        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);
        }