public Task <PunModel> AddPun(PunViewModel punVm) { var pun = PunModel.From(punVm); pun.Id = Guid.NewGuid(); return(Task.Run(() => { using (var redis = _redisManager.GetClient()) { redis.AddItemToList(LIST_ID, JsonSerializer.Serialize(pun)); } return pun; })); }
public bool SendPun(PunViewModel model) { using var redis = _redisManager.GetClient(); if (redis.ContainsKey(model.Id.ToString())) { Console.WriteLine($"Already sent Sebastian pun {model.Id}, ignoring request"); return(false); } _pub.Publish(new EmailMessage { To = "*****@*****.**", Body = $"{model.Lead}\n.\n.\n.\n{model.Kicker}" }); redis.Set(model.Id.ToString(), true); return(true); }