public async Task <IActionResult> PurchaseBlock([FromBody] CreateBlock newBlock) { try { if (!ModelState.IsValid) { return(Json(new { IsSuccess = false, Message = "" })); } else { var currentUser = _userRepository.GetByIdAsync(_userAppContext.CurrentUserId); newBlock.BlockOwner = currentUser.WalletAddress.ToLower(); var blockCreated = _countryService.AddBlockToCountry(newBlock); return(Json(new { IsSuccess = blockCreated })); } } catch (Exception e) { return(Json(new { IsSuccess = false, Message = e.Message })); } }