Пример #1
0
        public async Task <IActionResult> edit(int rate_id, int star, string review)
        {
            try {
                Rate rate = await _rateRepository.Get(rate_id);

                if (rate == null)
                {
                    return(NotFound(new Respone(404, "Not Found", null)));
                }

                var  username = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                User user     = await _userRepository.FindByUsername(username);

                if (user == null)
                {
                    return(NotFound(new Respone(404, "Not Found", null)));
                }

                if (rate.user_id != user.user_id)
                {
                    return(BadRequest(new Respone(400, "Failed", null)));
                }

                rate.star   = star;
                rate.review = review != null ? review : rate.review;

                await _rateRepository.Update(rate_id, rate);

                return(Ok(new Respone(200, "ok", null)));
            } catch (Exception) {
                return(BadRequest(new Respone(400, "Failed", null)));
            }
        }
Пример #2
0
 public Rating GetRate(int postId)
 {
     return(_rateRepository.Get(x => x.PostId == postId && x.Status == true));
 }
Пример #3
0
 public async Task <Rate> Get(int id)
 => await _rateRepository.Get(id);
Пример #4
0
 public IActionResult Get([FromQuery] int userId, int recipeId)
 {
     return(Ok(_rateRepository.Get(userId.ToString(), recipeId)));
 }