Example #1
0
        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());
        }
Example #2
0
        // 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);
        }
Example #3
0
        //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"));
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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));
        }
Example #8
0
        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);
        }
Example #9
0
 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;
 }
Example #10
0
        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));
 }
Example #12
0
        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);
            }
        }
Example #13
0
        public IActionResult Update(BlockedUser blockedUser)
        {
            var result = _blockedUserService.Update(blockedUser);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Example #14
0
        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));
        }
Example #16
0
        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));
        }
Example #19
0
 public ActionResult BlockUser(BlockedUser user)
 {
     try
     {
         blockedUsers.BlockUser(user);
         return(Ok("User blocked!"));
     }
     catch
     {
         return(BadRequest());
     }
 }
Example #20
0
        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);
        }
Example #21
0
        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);
        }
Example #22
0
        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));
        }
Example #23
0
        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);
        }
Example #24
0
        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));
        }
Example #25
0
        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);
        }
Example #26
0
        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 }));
        }
Example #27
0
        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();
            }
        }
Example #29
0
        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();
            }
        }
Example #30
0
        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();
        }
Example #31
0
        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");
        }
Example #32
0
        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");
        }