private void block() { if (Provider.User.IsAnonim()) { return; } User user = Provider.Database.Read <User>("Nick={0}", context.Request["user"]); if (user == null) { throw new Exception("User unknown"); } BlockedUser bu = Provider.Database.Read <BlockedUser>("select * from blockeduser where InsertUserId = {0} and UserId = {1}", Provider.User.Id, user.Id); if (bu == null) { bu = new BlockedUser { UserId = user.Id } } ; bu.Save(); UserContact uc = Provider.Database.Read <UserContact>("UserId={0} and InsertUserId={1}", user.Id, Provider.User.Id); uc.Delete(); context.Response.Write(new Result { Data = true }.ToJSON()); }
// Kullanıcı engelleme public ServiceStatus AddBlockedUser(int blockedUserId) { var serviceStatus = new ServiceStatus(); var httpUser = _httpContextAccessor.HttpContext.User; var userId = int.Parse(httpUser.Claims.ToList().Where(x => x.Type == ClaimTypes.NameIdentifier).FirstOrDefault().Value); if (userId != blockedUserId) { var blocked = _blockedUserRepository.Get(x => x.BlockedUserId == blockedUserId && x.UserId == userId); if (blocked == null) { var blockedUser = new BlockedUser(); blockedUser.BlockedUserId = blockedUserId; blockedUser.UserId = userId; blockedUser.CreateDate = DateTime.Now; _blockedUserRepository.Add(blockedUser); try { _blockedUserRepository.SaveChanges(); serviceStatus.Status = true; return(serviceStatus); } catch (Exception) { throw; } } } return(serviceStatus); }
//Todo: ekleme, güncelleme,silme gibi işlemlerde önyüzdeki kullanıcıya işlem başarıyla gerçekleşti veya başarısız bilgisi vermek isteyebiliriz. böyle durumlarda alttaki metot için void dönmek yerine ya boolean true false ya da int 1,0, -1 gibi bir şeyler dönecek halde kullanmak daha iyi olur. Projenin sonraki aşamalarda nasıl gelişebileceğini düşünerek kod yazmak avantaj sağlar. public void AddBlock(UserBlockVM model) { var blockRecord = _blockedUserRepository.Get(x => x.UserId == model.UserId && x.BlockedUserId == model.BlockedUserId); if (blockRecord != null) { return; } var blockedUser = new BlockedUser() { BlockedUserId = model.BlockedUserId, UserId = model.UserId }; //blockedUser.BlockedUserId = model.BlockedUserId, //blockedUser.UserId = model.UserId blockedUser.CreateDate = DateTime.Now; if (blockedUser.BlockedUserId != blockedUser.UserId) { var entity = _blockedUserRepository.Add(blockedUser); try { _blockedUserRepository.SaveChanges(); //return new EntryViewModel() { Id = entity.Id, Content = entity.Content }; } catch (Exception ex) { var errorMessage = ex.Message; throw; } } }
public async Task <IActionResult> BlockUser([FromBody] User blockedUser) { var user = await _db.Users.FirstOrDefaultAsync(x => x.Email == HttpContext.User.Identity.Name); if (user == null) { return(BadRequest("An error occured while trying to block a user, please try again later")); } try { var newModel = new BlockedUser { CreationDate = DateTime.UtcNow, LastUpdate = DateTime.UtcNow, UserId = user.Id, BlockedUserId = blockedUser.Id }; await _db.BlockedUsers.AddAsync(newModel); await _db.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { return(BadRequest("An error occured while trying to block a user, please try again later")); } }
public ActionResult <bool> AddBlockedUser(BlockedUser blockedUser) { var user = _context.BlockedUsers.FirstOrDefault(x => x.UserDataID == blockedUser.UserDataID); try { if (user == null) { _context.BlockedUsers.Add(blockedUser); _context.SaveChanges(); return(true); } else { user.BlockedUntil = blockedUser.BlockedUntil; _context.BlockedUsers.Update(user); _context.SaveChanges(); return(true); } } catch (Exception) { return(false); } }
public async Task BlockUser(int blockerDTOId, int blockableDTOId) { User blocker = await _db.UserRepo.GetById(blockerDTOId, "Contacts", "BlackList", "Changes", "Ava"); User blockable = await _db.UserRepo.GetById(blockableDTOId, "Contacts", "BlackList", "Changes", "Ava"); if (blocker != null && blockable != null) { if (blocker.BlackList == null) { blocker.BlackList = new List <BlockedUser>(); } if (blocker.BlackList .FirstOrDefault(u => u.BlockerId == blockable.Id) == null) { BlockedUser bu = new BlockedUser() { BlockedId = blockable.Id, BlockerId = blocker.Id, }; blocker.BlackList.Add(bu); await _db.BlockedUsers.Create(bu); } } await CommitAsync(); }
public async Task <IActionResult> Edit(Guid id, [Bind("BlockUserId,BaseUserId,BlockedUserId")] BlockedUser blockedUser) { if (id != blockedUser.BlockUserId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(blockedUser); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BlockedUserExists(blockedUser.BlockUserId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["BaseUserId"] = new SelectList(_context.Users, "UserId", "Email", blockedUser.BaseUserId); ViewData["BlockedUserId"] = new SelectList(_context.Users, "UserId", "Email", blockedUser.BlockedUserId); return(View(blockedUser)); }
public bool Complaint(string userToken, long messageId, string complaint, ref string message) { User user = users.GetUserByToken(userToken, ref message); if (user != null) { Message messageChat = context.Messages.Where(m => m.MessageId == messageId).FirstOrDefault(); if (messageChat != null) { if (CheckComplaintMessage(ref complaint, ref message)) { if (messageChat.UserId != user.UserId) { User interlocutor = context.User.Where(u => u.UserId == messageChat.UserId).FirstOrDefault(); if (GetExistBlocked(user.UserId, interlocutor.UserId, ref message) == null) { BlockedUser block = CreateBlockedUser(user.UserId, interlocutor.UserId, complaint); CreateComplaint(user.UserId, block.BlockedId, messageChat.MessageId, complaint); log.Information("Create complaint by user, id -> " + user.UserId); return(true); } } else { message = "User can't complain on himself."; } } } else { message = "Server can't define message by message_id."; } } return(false); }
public BlockedUserDto(BlockedUser blockedUser, User user) { user_email = user.Email; user_login = user.Login; last_login_at = user.LastLoginAt; user_public_token = user.PublicToken; blocked_reason = blockedUser.Reason; }
public void CreateBlockedUser() { User first = CreateMockingUser(); User second = CreateMockingUser(); BlockedUser block = blocks.CreateBlockedUser(first.UserId, second.UserId, "Test block"); Assert.AreEqual(block.UserId, first.UserId); Assert.AreEqual(block.BlockedUserId, second.UserId); }
public ResultHelper Post([FromBody] BlockedUser blockedUser) { if (blockedUser == null) { return(new ResultHelper(true, blockedUser.BlockedUserID, ResultHelper.UnSuccessMessage)); } blockedUserService.Create(blockedUser); return(new ResultHelper(true, blockedUser.BlockedUserID, ResultHelper.SuccessMessage)); }
public void Deban(long id) { BlockedUser user = _repository.Query <BlockedUser>().Where(x => x.UserId == id).FirstOrDefault(); if (user != null) { user.IsBanned = false; _repository.Update <BlockedUser>(user); } }
public IActionResult Update(BlockedUser blockedUser) { var result = _blockedUserService.Update(blockedUser); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public async Task AddAsync(BlockedUser entity) { if (entity.IsBlocked == true) { entity.UsercontactId = entity.BlockedUserId; } await Uow.RegisterNewAsync(entity); await Uow.CommitAsync(); }
public ResultHelper Put(int id, [FromBody] BlockedUser blockedUser) { if (blockedUser == null) { return(new ResultHelper(true, blockedUser.BlockedUserID, ResultHelper.UnSuccessMessage)); } blockedUserService.Set(blockedUser); return(new ResultHelper(true, blockedUser.BlockedUserID, ResultHelper.SuccessMessage)); }
public IResult BlockingUser(int userId) { var user = _userDal.Get(u => u.Id == userId); BlockedUser blockedUser = new BlockedUser { Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, PasswordHash = user.PasswordHash, PasswordSalt = user.PasswordSalt }; _blockedUserService.Add(blockedUser); _userDal.Delete(user); return(new SuccessResult(Messages.BlockedSuccess)); }
public bool EngelKontrolCiftTarafli(Guid kullanici1, Guid kullanici2) { BlockedUser banli_mi = unitOfWork.Repository <BlockedUser>().Find(x => (x.BlockedUser1.id == kullanici1 && x.BlockingUser.id == kullanici2) || (x.BlockedUser1.id == kullanici2 && x.BlockingUser.id == kullanici1)); if (banli_mi == null) { return(false); } return(true); }
public ResultHelper Delete(int id) { BlockedUser blockedUser = blockedUserService.Get(id); if (blockedUser == null) { return(new ResultHelper(true, blockedUser.BlockedUserID, ResultHelper.UnSuccessMessage)); } blockedUserService.Delete(blockedUser); return(new ResultHelper(true, blockedUser.BlockedUserID, ResultHelper.SuccessMessage)); }
public ActionResult BlockUser(BlockedUser user) { try { blockedUsers.BlockUser(user); return(Ok("User blocked!")); } catch { return(BadRequest()); } }
public BlockedUser CreateBlockedUser(int userId, int opposideUserId, string blockedReason) { BlockedUser blockedUser = new BlockedUser(); blockedUser.UserId = userId; blockedUser.BlockedUserId = opposideUserId; blockedUser.BlockedReason = blockedReason; blockedUser.BlockedDeleted = false; context.BlockedUsers.Add(blockedUser); context.SaveChanges(); return(blockedUser); }
public void GetExistBlocked() { context.RemoveRange(context.User); User first = CreateMockingUser(); User second = CreateMockingUser(); BlockedUser nonBlocked = blocks.GetExistBlocked(first.UserId, second.UserId, ref message); bool createBlock = blocks.BlockUser(first.UserToken, second.UserPublicToken, "Test block", ref message); BlockedUser blocked = blocks.GetExistBlocked(first.UserId, second.UserId, ref message); Assert.AreEqual(createBlock, true); Assert.AreEqual(blocked.UserId, first.UserId); Assert.AreEqual(nonBlocked, null); }
public async Task <IActionResult> Create([Bind("BlockUserId,BaseUserId,BlockedUserId")] BlockedUser blockedUser) { if (ModelState.IsValid) { _context.Add(blockedUser); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["BaseUserId"] = new SelectList(_context.Users, "UserId", "Email", blockedUser.BaseUserId); ViewData["BlockedUserId"] = new SelectList(_context.Users, "UserId", "Email", blockedUser.BlockedUserId); return(View(blockedUser)); }
public BlockedUser GetExistBlocked(int userId, int opposideUserId, ref string message) { BlockedUser blocked = context.BlockedUsers.Where(b => b.UserId == userId && b.BlockedUserId == opposideUserId && b.BlockedDeleted == false).FirstOrDefault(); if (blocked == null) { message = "User did block current user."; } return(blocked); }
public ActionResult BlockUser(BlockUserCommand command) { string error; User user; if ((user = _repository.GetUserByToken(command.user_token)) != null) { var interlocutor = _repository.GetUserByPublicToken(command.opposide_public_token); if (interlocutor != null) { if (command.blocked_reason.Length < 100) { var blockedUser = _repository.GetBlockedUser(user.Id, interlocutor.Id); if (blockedUser == null) { blockedUser = new BlockedUser { UserId = user.Id, BlockedUserId = interlocutor.Id, Reason = command.blocked_reason, Deleted = false }; _repository.CreateBlockedUser(blockedUser); _logger.LogInformation($"Block user by user, id -> {user.Id}."); return(Ok(new MessageResponse(true, "User was blocked."))); } else { error = "User blocked current user."; } } else { error = "Reason message can't be longer than 100 characters."; } } else { error = "No user with that opposide_public_token."; } } else { error = "Server can't define user by token."; } _logger.LogWarning(error); var response = new MessageResponse(false, error); return(StatusCode(500, response)); }
public void CreateComplaint() { User first = CreateMockingUser(); User second = CreateMockingUser(); Chats chats = new Chats(context, new Users(context, new Validator()), new Validator()); Chatroom room = chats.CreateChat(first.UserToken, second.UserPublicToken, ref message); Message roomMessage = chats.CreateMessage("Test message.", first.UserToken, room.ChatToken, ref message); BlockedUser block = blocks.CreateBlockedUser(first.UserId, second.UserId, "Test blocking."); Complaint complaint = blocks.CreateComplaint(first.UserId, block.BlockedId, roomMessage.MessageId, "Test complaint."); Assert.AreEqual(complaint.UserId, first.UserId); Assert.AreEqual(complaint.MessageId, roomMessage.MessageId); Assert.AreEqual(complaint.BlockId, block.BlockedId); }
public IActionResult BlockUser(string UserId, string BookId) { // block user BlockedUser blockedUser = new BlockedUser { UserId = UserId }; blockedUserRepository.SaveBlockedUser(blockedUser); // delete all his comments commentRepository.DeleteUserComments(UserId); return(RedirectToAction("Details", "Home", new { bookId = BookId })); }
public bool IsBanned(long id, out string reason) { BlockedUser user = _repository.Query <BlockedUser>().Where(x => x.UserId == id).FirstOrDefault(); if (user == null) { reason = null; return(false); } else { reason = user.IsBanned ? user.Reason : null; return(user.IsBanned); } }
public void Engelle(Guid id, Guid engellenenKullaniciId) { BlockedUser blockedUser = unitOfWork.Repository <BlockedUser>().Find(x => x.BlockingUser.id == id && x.BlockedUser1.id == engellenenKullaniciId); if (blockedUser == null) { unitOfWork.Repository <BlockedUser>().Insert(new BlockedUser() { BlockingUser = unitOfWork.Repository <VotedressUser>().Find(x => x.id == id), BlockedUser1 = unitOfWork.Repository <VotedressUser>().Find(x => x.id == engellenenKullaniciId), BlockedTime = DateTime.Now }); unitOfWork.SaveChanges(); } }
private void EngelleButton_Click(object sender, EventArgs e) { var SecilenIndex = -1; for (int i = 0; i < RadioButtons.Length; i++) { if (RadioButtons[i].Checked) { SecilenIndex = i; break; } } if (SecilenIndex != 1) { new System.Threading.Thread(new System.Threading.ThreadStart(delegate { WebService webService = new WebService(); BlockedUser blockedUser = null; string reasonTypee = "OTHER"; if (SecilenIndex != -1) { reasonTypee = reasonTypes[SecilenIndex]; } blockedUser = new BlockedUser() { reasonType = reasonTypee, blockUserId = SecilenKisi.SecilenKisiDTO.id, userId = DataBase.MEMBER_DATA_GETIR()[0].id, status = "BLOCKED" }; string jsonString = JsonConvert.SerializeObject(blockedUser); var Responsee = webService.ServisIslem("blocked-users", jsonString); if (Responsee != "Hata") { RunOnUiThread(delegate() { AlertHelper.AlertGoster(SecilenKisi.SecilenKisiDTO.firstName + " engellendi.", this); PublicProfileKopya.PublicProfileBaseActivity1.UzaktanKapat(); this.Finish(); }); } })).Start(); } }
public async Task UnblockUser(int blockerDTOId, int blockedDTOId) { User blocker = await _db.UserRepo.GetById(blockerDTOId, "BlackList"); User blocked = await _db.UserRepo.GetById(blockedDTOId, "BlackList"); if (blocker != null && blocked != null && blocker.BlackList .Any(b => b.BlockedId == blocked.Id)) { BlockedUser bu = blocker.BlackList.FirstOrDefault( b => b.BlockedId == blocked.Id); blocker.BlackList.Remove(bu); await _db.BlockedUsers.Delete(bu.Id); } await CommitAsync(); }
public ActionResult BlockedUser(int userAccountID) { mu = Membership.GetUser(); BootBaronLib.AppSpec.DasKlub.BOL.BlockedUser bu = new BlockedUser(); ucon = new UserConnection(); ucon.GetUserToUserConnection(userAccountID, Convert.ToInt32(mu.ProviderUserKey)); ucon.Delete(); bu.UserAccountIDBlocked = userAccountID; bu.UserAccountIDBlocking = Convert.ToInt32(mu.ProviderUserKey); bu.Create(); return RedirectToAction("Visitors"); }
public ActionResult BlockedUser(int userAccountID) { var bu = new BlockedUser(); _ucon = new UserConnection(); if (_mu != null) _ucon.GetUserToUserConnection(userAccountID, Convert.ToInt32(_mu.ProviderUserKey)); _ucon.Delete(); bu.UserAccountIDBlocked = userAccountID; if (_mu != null) bu.UserAccountIDBlocking = Convert.ToInt32(_mu.ProviderUserKey); bu.Create(); return RedirectToAction("Visitors"); }