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))); }