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))); } }
public Rating GetRate(int postId) { return(_rateRepository.Get(x => x.PostId == postId && x.Status == true)); }
public async Task <Rate> Get(int id) => await _rateRepository.Get(id);
public IActionResult Get([FromQuery] int userId, int recipeId) { return(Ok(_rateRepository.Get(userId.ToString(), recipeId))); }