public async Task ShowTopAsync([Summary("rodzaj topki(poziom/sc/tc/posty(m/ms)/karty)")] TopType type = TopType.Level) { var session = new ListSession <string>(Context.User, Context.Client.CurrentUser); await _session.KillSessionIfExistAsync(session); using (var db = new Database.UserContext(Config)) { var users = await db.GetCachedAllUsersAsync(); session.ListItems = _profile.BuildListView(_profile.GetTopUsers(users, type), type, Context.Guild); } session.Event = ExecuteOn.ReactionAdded; session.Embed = new EmbedBuilder { Color = EMType.Info.Color(), Title = $"Topka {type.Name()}" }; var msg = await ReplyAsync("", embed : session.BuildPage(0)); await msg.AddReactionsAsync(new[] { new Emoji("⬅"), new Emoji("➡") }); session.Message = msg; await _session.TryAddSession(session); }
public ActionResult RecoverPass(string email) { ListSession model = new ListSession(); string pass = "******"; string emailOrigen = "*****@*****.**"; string emailDestino = email; string password = "******"; try { if (ModelState.IsValid) { using (refugioEntities db = new refugioEntities()) { var user = db.Adm.Where(d => d.EMAIL == email).FirstOrDefault(); if (user != null) { user.PASS = pass; db.Entry(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MailMessage oEmail = new MailMessage(emailOrigen, emailDestino, "Hola", "Su nueva contraseña es admin"); oEmail.IsBodyHtml = true; SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = false; //smtpClient.Host = "smtp.gmail.com"; smtpClient.Port = 587; smtpClient.Credentials = new System.Net.NetworkCredential(emailOrigen, password); smtpClient.Send(oEmail); smtpClient.Dispose(); return(Content("Contraseña enviada")); } else { return(Content("El correo no es valido")); } } } return(Content("Ocurrio un errror")); } catch (Exception ex) { throw new Exception(ex.Message); } }