Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }