public override async Task <GetAllProductResponse> GetAllProducts(GetAllProductRequest request, ServerCallContext context) { var all = await _productsRepository.FetchAllAsync(request.Count); var response = new GetAllProductResponse(); response.Products.AddRange(all.Select(p => p.MapToMessage())); return(response); }
public Task <GetAllProductResponse> getAllProduct(SearchProductRequest request) { GetAllProductResponse response = new GetAllProductResponse(); try { //dieu kien search ProductModel productModel = new ProductModel(); productModel.Name = request.Name; productModel.Code = request.Code; productModel.PreservationId = request.StoreCondition; List <DataProductResponse> datas = new List <DataProductResponse>(); PagedModel pagedModel = _service.Search(productModel, request.Page, request.PageSize); if (pagedModel.Data != null) { foreach (ProductModel p in pagedModel.Data) { p.Unit = _unitService.Get(p.UnitId); //lay don vi tinh thong thuong p.OtherUnitOfProduct = _unitService.GetALlOtherUnitOfProduct(p.Id); //lay don vi tinh trong bao gia p.Preservation = _preservationService.Get(p.PreservationId); DataProductResponse d = new DataProductResponse(); d.ID = p.Id; d.UpdatedAt = p.UpdatedAt; d.CreatedAt = p.CreatedAt; d.ProductInfo = p; datas.Add(d); } } response.Data = datas; response.Metadata = new Metadata(); response.Metadata.Page = pagedModel.Page; response.Metadata.PageSize = pagedModel.PageSize; response.Metadata.Total = pagedModel.PageTotal; response.Success = true; } catch (Exception e) { response.Message = e.ToString(); response.Success = false; } return(Task.FromResult(response)); }
public GetAllProductResponse GetAllProducts() { GetAllProductResponse response = new GetAllProductResponse(); IEnumerable <Product> products = _productRepository .FindAll(); if (products != null) { response.ProductFound = true; response.Products = products.ConvertToProductViews(); } else { response.ProductFound = false; } return(response); }