public IActionResult Unblock_User([FromHeader] string key, UnblockDto unblock) { if (!authHelper1.AuthUser(key)) { logger.LogWarning("Autorizacija korisnika neuspesna"); return(Unauthorized()); } if (!followingMockRepository1.FollowingUser(unblock.blockerID, unblock.blockedID)) { logger.LogWarning("Korisnik ne moze da blokira korisnika kojeg ne prati"); return(StatusCode(StatusCodes.Status400BadRequest, $"You don't follow user with id = {unblock.blockedID}, so you can't unblock him!")); } try { blockingService1.Unblock_User(unblock); logger.LogInformation("Korisnik je odblokiran uspesno"); return(Ok($"You have unblock user with id = {unblock.blockedID} succesfully!")); } catch (Exception e) { logger.LogError(e.Message); return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public void Unblock_User(UnblockDto unblock) { checkUser(unblock.blockerID, unblock.blockedID); if (blockingRepository1.AlreadyUnblock_User(unblock.blockerID, unblock.blockedID)) { throw new UnblockException($"You have allready unblocked user with id = {unblock.blockedID}, can't unblocked him again!"); } try { blockingRepository1.Unblock_User(unblock.blockerID, unblock.blockedID); } catch (Exception e) { throw new UnblockException("Error with unblocking, try again!" + e.Message); } }