public IActionResult HaberTepkiVer(Guid PeopleNewsId) { var userId = User.Claims.FirstOrDefault(c => c.Type == "Id").Value; var model = UnitOfWork.ApplicationUserDal.GetById(Guid.Parse(userId)); var peopleReaction = UnitOfWork.ApplicaitonReactionDal.GetQueryable().FirstOrDefault(p => p.PeopleId == PeopleNewsId); var people = UnitOfWork.PeopleDal.GetById(PeopleNewsId); if (peopleReaction == null) { var applicationReaction = new ApplicaitonReaction() { Id = Guid.NewGuid(), PeopleId = PeopleNewsId }; var applicationReaction_ApplicationUser = new ApplicaitonReaction_ApplicationUser() { ApplicationUser = model, ApplicationUserId = model.Id, ApplicaitonReaction = applicationReaction, ApplicaitonReactionId = applicationReaction.Id, Id = Guid.NewGuid() }; applicationReaction.ReactionCount += 1; people.ApplicaitonReactionId = applicationReaction.Id; applicationReaction.ApplicaitonReaction_ApplicationUsers.Add(applicationReaction_ApplicationUser); UnitOfWork.ApplicaitonReactionDal.GetReactionAdd(applicationReaction_ApplicationUser); UnitOfWork.ApplicaitonReactionDal.Add(applicationReaction); UnitOfWork.Commit(); } else { if (UnitOfWork.ApplicaitonReactionDal.GetReaction(model.Id, peopleReaction.Id) == null) { var applicationReaction_ApplicationUser = new ApplicaitonReaction_ApplicationUser() { ApplicationUser = model, ApplicationUserId = model.Id, ApplicaitonReaction = peopleReaction, ApplicaitonReactionId = peopleReaction.Id, Id = Guid.NewGuid() }; UnitOfWork.ApplicaitonReactionDal.GetReactionAdd(applicationReaction_ApplicationUser); peopleReaction.ApplicaitonReaction_ApplicationUsers.Add(applicationReaction_ApplicationUser); } UnitOfWork.Commit(); } return(RedirectToAction("SinglePage", "Anasayfa", new { Id = PeopleNewsId })); }
public void GetReactionAdd(ApplicaitonReaction_ApplicationUser applicaitonReaction) { Context.ApplicaitonReaction_ApplicationUsers.Add(applicaitonReaction); }