public async Task <JsonResult> AddFavorite(int idpost) { var user = await _userManager.GetUserAsync(User); var post_Favoritecount = _context.Post_Favorite.Where(p => p.ID_Post == idpost && p.ID_User == user.Id).Count(); if (post_Favoritecount > 0) { return(Json(new { Result = "ERROR", Message = "Đã có trong danh sách yêu thích" })); } try { Post_Favorite post_Favorite = new Post_Favorite(); post_Favorite.ID_Post = idpost; post_Favorite.ID_User = user.Id; post_Favorite.MortifiedDate = DateTime.Now; _context.Post_Favorite.Add(post_Favorite); _context.SaveChanges(); return(Json(new { Result = "OK", Message = "Đã thêm vào danh sách yêu thích" })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
public async Task <JsonResult> RemoveFavorite(int id) { var user = await _userManager.GetUserAsync(User); var post_Favoritecount = _context.Post_Favorite.Where(p => p.ID_Post == id && p.ID_User == user.Id).Count(); if (post_Favoritecount == 0) { return(Json(new { Result = "ERROR", Message = "Bài đăng không có trong danh sách yêu thích" })); } try { Post_Favorite post_Favorite = _context.Post_Favorite.Where(p => p.ID_Post == id && p.ID_User == user.Id).SingleOrDefault(); _context.Post_Favorite.Remove(post_Favorite); _context.SaveChanges(); return(Json(new { Result = "OK", Message = "Đã xóa bài ra khỏi danh sách yêu thích", Id = id })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }