Esempio n. 1
0
        public IActionResult BlockUser(string UserId, string EssenceId, bool isBook)
        {
            // block user
            BlockedUserDTO blockedUser = new BlockedUserDTO {
                UserId = UserId
            };

            _blockedUserService.Add(blockedUser);

            // delete all his comments
            foreach (var c in _commentService.Get(new CommentFilterByOwnerId {
                OwnerId = UserId
            }))
            {
                _commentService.Remove(c.Id);
            }

            if (isBook)
            {
                return(RedirectToAction("GetBookInfo", "Home", new { id = EssenceId }));
            }
            else
            {
                return(RedirectToAction("GetAuthorInfo", "Home", new { id = EssenceId }));
            }
        }
Esempio n. 2
0
        public IActionResult Add(BlockedUser blockedUser)
        {
            var result = _blockedUserService.Add(blockedUser);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Esempio n. 3
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));
        }