public IActionResult LikeAdd(string id) { Guid Id = Guid.Parse(HttpContext.User.Identity.Name); var user = _context.Пользователь.FirstOrDefault(t => t.ID == Id); string action = "null"; int count = -1; if (id != null) { var like = _context.Дествие.Where(t => t.ID_Пользователя == user.ID && t.ID_Записи == Guid.Parse(id)).ToList().FirstOrDefault(t => t.Код == 1); action = "add"; if (like != null) { _context.Дествие.Remove(like); action = "delete"; } else { Дествие дествие = new Дествие { ID_Записи = Guid.Parse(id), ID_Пользователя = user.ID, Дата_действия = DateTime.Now, Код = 1 }; _context.Add(дествие); } _context.SaveChanges(); count = _context.Дествие.Where(t => t.ID_Записи == Guid.Parse(id) && t.Код == 1).ToList().Count(); } return(Content(action + ";" + count.ToString())); }
public IActionResult ViewAdd(string id) { Guid user_id = Guid.Parse(HttpContext.User.Identity.Name); Guid post_id = Guid.Parse(id); Дествие просмотр = _context.Дествие.Where(t => t.ID_Пользователя == user_id && t.ID_Записи == post_id).ToList().FirstOrDefault(t => t.Код == 2); int count = -1; if (просмотр == null) { var id_user_param = new Microsoft.Data.SqlClient.SqlParameter("@id_user", user_id); var id_post_param = new Microsoft.Data.SqlClient.SqlParameter("@id_post", post_id); _context.Database.ExecuteSqlRaw("AddView @id_user, @id_post", new Microsoft.Data.SqlClient.SqlParameter[] { id_user_param, id_post_param }); _context.SaveChanges(); } count = _context.Дествие.Where(t => t.ID_Записи == post_id && t.Код == 2).ToList().Count(); return(Json(new { count = count })); }