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