Exemplo n.º 1
0
        public IResult GetProductImagesForCustomer(int id, bool getAll)
        {
            var result = new Result
            {
                Operation = Operation.Read,
                Status    = Status.Success
            };

            try
            {
                var images = _productRepository.GetProductImagesForCustomer(id);
                if (images.Count == 0)
                {
                    result.Status     = Status.Fail;
                    result.StatusCode = HttpStatusCode.BadRequest;
                    result.Message    = "Product image does not exist.";
                    return(result);
                }
                List <ProductImageViewModel> productImages = new List <ProductImageViewModel>();
                if (!getAll)
                {
                    var pdtImage = new ProductImageViewModel();
                    pdtImage.MapFromModel(images.First());
                    productImages.Insert(0, pdtImage);
                }
                else
                {
                    productImages = images.Select(i =>
                    {
                        var pdtImage = new ProductImageViewModel();
                        pdtImage.MapFromModel(i);
                        return(pdtImage);
                    }).ToList();
                }
                ResultModel resultModel = new ResultModel()
                {
                    ProductImageResult = productImages,
                    TotalCount         = productImages.Count
                };
                result.StatusCode = HttpStatusCode.OK;
                result.Status     = Status.Success;
                result.Body       = resultModel;
                return(result);
            }
            catch (Exception e)
            {
                result.Status     = Status.Error;
                result.Message    = e.Message;
                result.StatusCode = HttpStatusCode.InternalServerError;
                return(result);
            }
        }
Exemplo n.º 2
0
        public IResult GetProductImages(int id)
        {
            var result = new Result
            {
                Operation = Operation.Read,
                Status    = Status.Success
            };

            try
            {
                if (id != 0)
                {
                    var pdtImage = _productRepository.GetProductImages(id);
                    if (pdtImage.Count() == 0)
                    {
                        result.StatusCode = HttpStatusCode.BadRequest;
                        result.Status     = Status.Fail;
                        result.Message    = "Product images do not exist.";
                        return(result);
                    }
                    var pdtImageViewList = new List <ProductImageViewModel>();
                    pdtImageViewList = pdtImage.Select(p =>
                    {
                        var pdtImageView = new ProductImageViewModel();
                        pdtImageView.MapFromModel(p);
                        return(pdtImageView);
                    }).ToList();
                    ResultModel resultModel = new ResultModel();
                    resultModel.ProductImageResult = pdtImageViewList;

                    result.Status     = Status.Success;
                    result.StatusCode = HttpStatusCode.OK;
                    result.Body       = resultModel;
                    return(result);
                }
                result.StatusCode = HttpStatusCode.BadRequest;
                result.Status     = Status.Fail;
                result.Message    = "Product ID is not valid.";
                return(result);
            }
            catch (Exception e)
            {
                result.Status     = Status.Error;
                result.Message    = e.Message;
                result.StatusCode = HttpStatusCode.InternalServerError;

                return(result);
            }
        }