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 })); }
public void GetBlockAdd(ApplicationBlock_ApplicationUser applicaitonBlock) { Context.ApplicationBlock_ApplicationUsers.Add(applicaitonBlock); }