public ActionResult SetLikes(int noteId, bool liked) { int res = 0; if (SessionManager.User == null) { return(Json(new { hasErrorr = true, errorMessagee = "You must entry in system for to like.", ress = 0 })); } ELiked like = likeManager.Find(x => x.Note.Id == noteId && x.LikedUser.Id == SessionManager.User.Id); ENote note = noteManager.Find(x => x.Id == noteId); if (like != null && liked == false) { res = likeManager.Delete(like); } else if (like == null && liked == true) { res = likeManager.Insert(new ELiked() { LikedUser = SessionManager.User, Note = note }); } if (res > 0) { if (liked) { note.LikeCount++; } else { note.LikeCount--; } res = noteManager.Update(note); return(Json(new { hasErrorr = false, errorMessagee = string.Empty, ress = note.LikeCount })); } return(Json(new { hasErrorr = true, errorMessagee = "Failed.", ress = note.LikeCount })); }
protected override void Seed(DatabaseContext context) { EUser admin = new EUser() { Name = "Sinan", Surname = "Tok", Email = "*****@*****.**", ActiveGuid = Guid.NewGuid(), IsActive = true, IsAdmin = true, Username = "******", Password = "******", ProfileImageFileName = "user.jpg", CreateOn = DateTime.Now, ModifiedOn = DateTime.Now.AddMinutes(5), ModifiedUser = "******" }; EUser standartUser = new EUser() { Name = "tok", Surname = "Tok", Email = "*****@*****.**", ActiveGuid = Guid.NewGuid(), IsActive = true, IsAdmin = false, Username = "******", Password = "******", CreateOn = DateTime.Now.AddHours(1), ModifiedOn = DateTime.Now.AddMinutes(5), ModifiedUser = "******" }; context.EUsers.Add(admin); context.EUsers.Add(standartUser); for (int h = 0; h < 8; h++) { EUser user = new EUser() { Name = FakeData.NameData.GetFirstName(), Surname = FakeData.NameData.GetSurname(), Email = FakeData.NetworkData.GetEmail(), ActiveGuid = Guid.NewGuid(), IsActive = true, IsAdmin = false, Username = $"user{h}", Password = "******", CreateOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedUser = $"user{h}", }; context.EUsers.Add(user); } context.SaveChanges(); //user list for using.. List <EUser> userlist = context.EUsers.ToList(); //adding fake categories for (int i = 0; i < 10; i++) { ECategory cat = new ECategory() { Title = FakeData.PlaceData.GetStreetName(), Description = FakeData.PlaceData.GetAddress(), CreateOn = DateTime.Now, ModifiedOn = DateTime.Now, ModifiedUser = "******", }; context.ECategories.Add(cat); //adding fake notes for (int k = 0; k < FakeData.NumberData.GetNumber(5, 9); k++) { EUser owner = userlist[FakeData.NumberData.GetNumber(0, userlist.Count - 1)]; ENote note = new ENote() { Title = FakeData.TextData.GetAlphabetical(FakeData.NumberData.GetNumber(5, 25)), Text = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(1, 3)), Category = cat, IsDraft = false, LikeCount = FakeData.NumberData.GetNumber(1, 9), Owner = owner, CreateOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedUser = owner.Username, }; cat.Notes.Add(note); //adding fake comments for (int j = 0; j < FakeData.NumberData.GetNumber(3, 5); j++) { EUser commnentOwner = userlist[FakeData.NumberData.GetNumber(0, userlist.Count - 1)]; EComment comment = new EComment() { Text = FakeData.TextData.GetSentence(), Owner = commnentOwner, CreateOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedUser = commnentOwner.Username, }; note.Comments.Add(comment); } //adding fake likes for (int p = 0; p < note.LikeCount; p++) { ELiked like = new ELiked() { LikedUser = userlist[p] }; note.Likes.Add(like); } } } context.SaveChanges(); }