Ejemplo n.º 1
0
        public Task <GetProductResponse> getProductById(int id)
        {
            GetProductResponse response = new GetProductResponse();

            try
            {
                ProductModel p = _service.Get(id);
                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;

                response.Data = d;

                response.Message = "Success";
                response.Success = true;
            }
            catch (Exception e)
            {
                response.Message = e.ToString();
                response.Success = true;
            }
            return(Task.FromResult(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));
        }