public ActionResult <BlockDto> Block_User([FromHeader] string key, BlockCreationDto blockCreation)
        {
            if (!authHelper1.AuthUser(key))
            {
                logger.LogWarning("Autorizacija korisnika neuspesna");
                return(Unauthorized());
            }

            if (!followingMockRepository1.FollowingUser(blockCreation.blockerID, blockCreation.blockedID))
            {
                logger.LogWarning("Korisnik ne moze da blokira korisnika kojeg ne prati");
                return(StatusCode(StatusCodes.Status400BadRequest, $"You don't follow user with id = {blockCreation.blockedID}, so you can't block him!"));
            }

            try
            {
                var c = blockingService1.Block_User(blockCreation);
                logger.LogInformation("Korisnik je blokiran uspesno");
                return(Created("aaaaa", c));
            }
            catch (Exception e)
            {
                logger.LogError(e.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
        public BlockDto Block_User(BlockCreationDto b)
        {
            checkUser(b.blockerID, b.blockedID);
            if (blockingRepository1.AlreadyBlock_User(b.blockerID, b.blockedID))
            {
                throw new BlockException($"You have allready blocked user with id = {b.blockedID}, can't blocked him again!");
            }
            Block entity = mapper1.Map <Block>(b);

            entity.Id        = Guid.NewGuid();
            entity.BlockDate = DateTime.Now;

            try
            {
                var      c       = blockingRepository1.Block_User(entity);
                BlockDto created = mapper1.Map <BlockDto>(c);
                return(created);
            }
            catch (Exception e)
            {
                throw new BlockException(e.Message);
            }
        }