Beispiel #1
0
        public async Task <List <ReviewDto> > GetByUser(Guid id)
        {
            var result = ReviewConverter.Convert(await _context.Review.Where(x => x.UserId == id).ToListAsync());

            for (int i = 0; i < result.Count; i++)
            {
                result[i].KLikes    = _context.Likes.Where(e => e.ReviewId == result[i].Id && e.Type == true).Count();
                result[i].KDisLikes = _context.Likes.Where(e => e.ReviewId == result[i].Id && e.Type == false).Count();
                result[i].ItemName  = _itemRepository.GetByIdAsync(result[i].ItemId).Result.Name;
                result[i].UserName  = _userRepository.GetById(result[i].UserId).Result.Name;
            }
            return(result);
        }
Beispiel #2
0
        public async Task <ActionResult <bool> > SendAuth([FromBody] ReviewDto review)
        {
            review.UserName = _userRepository.GetById(review.UserId).Result.Name;
            try
            {
                var email = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
                await _authHubContext.Clients.All.SendAsync("Send", review.UserName, review.Text, review.UserId, review.ItemId, review.Id);

                await _context.Review.AddAsync(ReviewConverter.Convert(review));

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }