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