Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }