Exemple #1
0
        public async Task <ActionResult <ItemReviewPkgDTO> > InsertReview([FromBody] Review review)
        {
            ItemReviewPkgDTO pDto = new ItemReviewPkgDTO()
            {
                Review = mapper.Map <ReviewDTO>(await IB.InsertReview(review)),
                Item   = mapper.Map <ItemDTO>(await IB.GetItem(review.ItemId))
            };

            return(pDto);
        }
Exemple #2
0
        public async Task <ActionResult <ItemReviewPkgDTO> > UpdateReview([FromBody] Review review)
        {
            //var review = mapper.Map<Review>(rv);

            ItemReviewPkgDTO pDto = new ItemReviewPkgDTO()
            {
                Review = mapper.Map <ReviewDTO>(await IB.UpdateReview(review)),
                Item   = mapper.Map <ItemDTO>(await IB.GetItem(review.ItemId))
            };

            return(pDto);
        }
Exemple #3
0
        public async Task <ActionResult <List <ItemReviewPkgDTO> > > GetItemReview(int itemID)
        {
            List <ItemReviewPkgDTO> dtoPkgList = new List <ItemReviewPkgDTO>();

            var Reviews = await IB.GetReviewList(itemID);

            foreach (Review review in Reviews)
            {
                ItemReviewPkgDTO dto = new ItemReviewPkgDTO()
                {
                    Item   = mapper.Map <ItemDTO>(review.Item),
                    Review = mapper.Map <ReviewDTO>(review)
                };

                var user = await UB.GetUserDetails(dto.Review.UserId);

                dto.Review.UserName = user.FirstName + " " + user.LastName;

                dtoPkgList.Add(dto);
            }
            return(dtoPkgList);
        }