コード例 #1
0
        public IActionResult Bloklama(Guid PeopleNewsId)
        {
            var userId      = User.Claims.FirstOrDefault(c => c.Type == "Id").Value;
            var model       = UnitOfWork.ApplicationUserDal.GetById(Guid.Parse(userId));
            var peopleBlock = UnitOfWork.ApplicaitonBlockDal.GetQueryable().FirstOrDefault(p => p.PeopleId == PeopleNewsId);

            var people = UnitOfWork.PeopleDal.GetById(PeopleNewsId);

            if (peopleBlock == null)
            {
                var applicationReaction = new ApplicaitonBlock()
                {
                    Id       = Guid.NewGuid(),
                    PeopleId = PeopleNewsId
                };
                var applicationBlock_ApplicationUser = new ApplicationBlock_ApplicationUser()
                {
                    ApplicationUser    = model,
                    ApplicationUserId  = model.Id,
                    ApplicaitonBlock   = applicationReaction,
                    ApplicaitonBlockId = applicationReaction.Id,
                    Id = Guid.NewGuid()
                };
                applicationReaction.BlockCount += 1;
                people.ApplicaitonBlockId       = applicationReaction.Id;
                applicationReaction.ApplicationBlock_ApplicationUsers.Add(applicationBlock_ApplicationUser);
                UnitOfWork.ApplicaitonBlockDal.GetBlockAdd(applicationBlock_ApplicationUser);
                UnitOfWork.ApplicaitonBlockDal.Add(applicationReaction);
                UnitOfWork.Commit();
            }
            else
            {
                if (UnitOfWork.ApplicaitonBlockDal.GetBlock(model.Id, peopleBlock.Id) == null)
                {
                    var applicationBlock_ApplicationUser = new ApplicationBlock_ApplicationUser()
                    {
                        ApplicationUser    = model,
                        ApplicationUserId  = model.Id,
                        ApplicaitonBlock   = peopleBlock,
                        ApplicaitonBlockId = peopleBlock.Id,
                        Id = Guid.NewGuid()
                    };
                    UnitOfWork.ApplicaitonBlockDal.GetBlockAdd(applicationBlock_ApplicationUser);
                    peopleBlock.ApplicationBlock_ApplicationUsers.Add(applicationBlock_ApplicationUser);
                }
                UnitOfWork.Commit();
            }
            return(RedirectToAction("SinglePage", "Anasayfa", new { Id = PeopleNewsId }));
        }
コード例 #2
0
 public void GetBlockAdd(ApplicationBlock_ApplicationUser applicaitonBlock)
 {
     Context.ApplicationBlock_ApplicationUsers.Add(applicaitonBlock);
 }