public async Task <ActionResult> Delete(int id) { var user = await _userRepository.GetByEmailAsync(GetUserId()); var surveyItem = await _surveyRepository.GetAsync(id); var likeItem = surveyItem.Survey.Likes.FirstOrDefault(p => p.SurveyId == id && p.UserId == user.Id); if (likeItem != null) { await _surveyRepository.DeleteLikeAsync(likeItem); } return(Ok()); }