Exemple #1
0
        public ActionResult <BlockReadDto> Create([FromBody] BlockCreateDto request)
        {
            BlockList blockList = _blockListRepository.Get(request.BlockListId);

            if (blockList == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Block list doesn't exist."));
            }

            if (blockList.Blocks.Any(e => e.Id == request.BlockedUserId))
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "You already blocked this User."));
            }

            if (blockList.OwnerUserId == request.BlockedUserId)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "You cannot block yourself."));
            }

            if (_userRepository.Get(request.BlockedUserId) == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "User doesn't exist."));
            }

            Block newEntity = _mapper.Map <Block>(request);

            newEntity.DateTime = DateTime.UtcNow;

            newEntity = _blockRepository.Create(newEntity);

            return(StatusCode(StatusCodes.Status201Created, _mapper.Map <BlockReadDto>(newEntity)));
        }
        public ActionResult <IEnumerable <BlockListReadDto> > Get()
        {
            List <BlockList> result = _blockListRepository.Get().ToList();

            return(StatusCode(StatusCodes.Status200OK, _mapper.Map <IEnumerable <BlockListReadDto> >(result)));
        }