public async Task<IActionResult> GetAll() { var query = new ProductGetAllQuery(); var result = await Bus.RequestAsync(query); return Result(HttpStatusCode.OK, result); }
public IList <Dalyan.Entities.Models.Product> Handler(ProductGetAllQuery query) { try { var result = _db.Product.Include("Company").Where(x => x.IsDeleted == false).AsEnumerable().ToList(); Mapper.CreateMap <Dalyan.Db.Company, Dalyan.Entities.Models.Company>(); Mapper.CreateMap <Dalyan.Db.Product, Dalyan.Entities.Models.Product>().ForMember(c => c.Company, d => d.MapFrom(s => s.Company)); return(Mapper.Map <IEnumerable <Dalyan.Db.Product>, IEnumerable <Dalyan.Entities.Models.Product> >(result).ToList()); } catch (Exception ex) { throw new ExceptionLog(LogType.DATABASE_SELECT, LogLevel.ERROR, ex, "GetAllQueryHandler"); } }
public ServiceResult <IList <Product> > GetAll() { try { IMediator service = _container.GetInstance <IMediator>(); var query = new ProductGetAllQuery(); return(new ServiceResult <IList <Product> >(service.Proccess(query), message: ClientErrorMessage.Success(), state: ServiceResultStates.SUCCESS)); } catch (ExceptionLog ex) { LoggerService.Logger.Log(_container, ex); return(new ServiceResult <IList <Product> >(result: null, message: ClientErrorMessage.Error(), state: ServiceResultStates.ERROR)); } }
public AbstractApiResult GetAll() { var query = new ProductGetAllQuery(); var result = Bus.Request(query); if (NotificationHandler.HasNotifications()) { return(ValidationErrorResult()); } return(result.Success ? (AbstractApiResult) new SuccessApiResult(HttpStatusCode.OK, result.Data) : (AbstractApiResult) new FailureApiResult(HttpStatusCode.BadRequest, result.Message)); }
public async Task <IEnumerable <ProductDTO> > Handle(ProductGetAllQuery request, CancellationToken cancellationToken) { return(_mapper.Map <IEnumerable <ProductDTO> >(await _context.Products.AsNoTracking().Select(x => new ProductDTO { Name = x.Name, Description = x.Description, Expiration = x.Expiration }).ToListAsync())); }