public IActionResult SaveRating(RatingDetailViewModel ratingDetailViewModel)
        {
            var userid = _generalFunctionController.Instance.getClaimType(User, CommonConstants.UserClaims.Key);
            var c      = _customerService.GetBysId(userid);

            if (c.KeyId != 0)
            {
                ratingDetailViewModel.CustomerFK = c.KeyId;
                var book = _bookService.GetById(ratingDetailViewModel.BookFK);
                if (ratingDetailViewModel.KeyId == 0)
                {
                    _ratingDetailService.Add(ratingDetailViewModel);
                    book.RatingNumber++;
                }
                else
                {
                    _ratingDetailService.Update(ratingDetailViewModel);
                }
                book.Rating = _ratingDetailService.CalculateBookRatingByBookId(ratingDetailViewModel.BookFK);
                _bookService.Update(book);
                _bookService.Save();
                return(new OkObjectResult("/BeyeuBookstore/BookDetail?id=" + ratingDetailViewModel.BookFK));
            }
            return(new OkObjectResult("fail"));
        }
Exemplo n.º 2
0
        public RatingDetailViewModel Add(RatingDetailViewModel ratingDetailViewModel)
        {
            var ratingDetail = Mapper.Map <RatingDetailViewModel, RatingDetail>(ratingDetailViewModel);

            _ratingDetailRepository.Add(ratingDetail);
            _unitOfWork.Commit();
            return(ratingDetailViewModel);
        }
Exemplo n.º 3
0
        public void Update(RatingDetailViewModel ratingDetailViewModel)
        {
            var temp = _ratingDetailRepository.FindById(ratingDetailViewModel.KeyId);

            if (temp != null)
            {
                temp.Rating  = ratingDetailViewModel.Rating;
                temp.Comment = ratingDetailViewModel.Comment;
            }
        }