public async Task <IActionResult> SendMessage(string ph) { string sentCode; string inputPhoneNumber = JsonConvert.DeserializeObject <string>(ph); var sessionId = HttpContext.TraceIdentifier; //finding f*****g user string id = await FindIdByPhone(inputPhoneNumber); if (id == null) { return(NotFound($"такого номера в базе нет - '{inputPhoneNumber}'.")); } var user = await _userManager.FindByIdAsync(id); if (user == null) { return(View("Error - с таким ИД к нам в палату не поступали")); } //generate sms-code sentCode = await _userManager.GenerateChangePhoneNumberTokenAsync(user, inputPhoneNumber); //пишем ид сессии и код в кэш _cache.Set("SMS_" + inputPhoneNumber, "1234" /* sentCode*/, new MemoryCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(2) }); _logger.LogInformation("sentCode writen in the cache"); //send sms await _smsSender.SendSmsAsync_ASPSMS(inputPhoneNumber, "Vash krabokod: " + sentCode); return(new JsonResult("Сообщение отправлено вроде как")); }