public ActionResult GetCodeFromCahe([FromBody] CheckingMailModel checkingMail) { var cd = ""; var code = cache.TryGetValue(checkingMail.email, out cd); return(Json(cd)); }
public async Task <ActionResult> CheckingMail([FromBody] CheckingMailModel checkingMail) { Random random = new Random(); var code = random.Next(1, 999999).ToString("D6"); string sub = "Жүйеге тіркелу"; string mess = @"Сәлем </br> Сіздің тіркелу кодыңыз: <b>" + code + "</b> </br> Бұл код 5 минутқа ғана жарамды! </br><b>Бізбен бірге 140 балл!</b>"; Mailing mailing = new Mailing(); cache.Set(checkingMail.email, code, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(5))); await mailing.SendEmailAsync(checkingMail.email, sub, mess); return(Json(checkingMail.email)); }