コード例 #1
0
        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 }));
        }
コード例 #2
0
 public void GetReactionAdd(ApplicaitonReaction_ApplicationUser applicaitonReaction)
 {
     Context.ApplicaitonReaction_ApplicationUsers.Add(applicaitonReaction);
 }