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)); }
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)); }