Beispiel #1
0
        public async Task <IActionResult> GetProductByCustomer(int id)
        {
            GetAllProductByCustomerRequest request = new GetAllProductByCustomerRequest(id, 0, 0);
            var result = await _ProductAppService.getAllProductByCustomer(request);

            return(Ok(result));
        }
Beispiel #2
0
        public async Task <IActionResult> Get()
        {
            var accesToken = Request.Headers["Authorization"];
            var handler    = new JwtSecurityTokenHandler();
            var jsonToken  = handler.ReadToken(accesToken) as JwtSecurityToken;
            var id         = Int32.Parse(jsonToken.Claims.First().Value);

            GetAllProductByCustomerRequest request = new GetAllProductByCustomerRequest(id, 0, 0);
            var result = await _ProductAppService.getAllProductByCustomer(request);

            return(Ok(result));
        }
Beispiel #3
0
        public Task <GetAllProductResponse> getAllProductByCustomer(GetAllProductByCustomerRequest request)
        {
            GetAllProductResponse response = new GetAllProductResponse();

            try
            {
                //dieu kien search
                List <DataProductResponse> datas = new List <DataProductResponse>();
                PagedModel pagedModel            = _service.GetAllProductByCustomer(request.Id, 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.GetALlProductUnitOfCustomer(p.Id, request.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));
        }