public async Task <IActionResult> ApiPostCambio([FromQuery] int IdUsuario, [FromQuery] string Contrasena)
        {
            var resultado = (
                from usuarios in LoDBContext.cat_usuarios
                where usuarios.IdUsuario == IdUsuario
                select usuarios
                ).ToList();
            var ultimo = resultado.FirstOrDefault();

            var segUlt = (
                from s in LoDBContext.seg_expira_claves

                select s
                ).ToList();
            var ultimoSeg = segUlt.LastOrDefault();

            try
            {
                seg_expira_claves NF = new seg_expira_claves();
                NF.IdClave        = ultimoSeg.IdClave + 1;
                NF.IdUsuario      = ultimo.IdUsuario;
                NF.FechaExpiraIni = System.DateTime.Today;
                NF.FechaExpiraFin = System.DateTime.Today.AddDays(365);
                NF.Actual         = "S";
                NF.Clave          = Contrasena;
                NF.ClaveAutoSys   = "N";
                NF.FechaReg       = System.DateTime.Today;
                NF.UsuarioReg     = ultimo.Usuario;
                NF.Activo         = "S";
                NF.Borrado        = "N";
                LoDBContext.seg_expira_claves.Add(NF);
                LoDBContext.SaveChanges();
                //await LoDBContext.SaveChangesAsync();
                //---
                var apiKey           = Environment.GetEnvironmentVariable("SENDGRID_API_KEY");
                var client           = new SendGridClient("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");
                var from             = new EmailAddress("*****@*****.**", "Marco");
                var to               = new EmailAddress("*****@*****.**", "Marco");
                var subject          = "Se ha cambiado su contraseña";
                var plainTextContent = "Su contraseña";
                var htmlContent      = "<strong> Tu contraseña ha sido cambiada </strong>";
                var msg              = MailHelper.CreateSingleEmail(
                    from,
                    to,
                    subject,
                    plainTextContent,
                    htmlContent
                    );
                var response = await client.SendEmailAsync(msg);

                //--
                return(Ok("Inventario registrado"));
            }
            catch (Exception e)
            {
                Dictionary <String, String> err = new Dictionary <string, string>();
                err.Add("err", "Post");
                return(Ok(err));
            }
        }
Example #2
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            seg_expira_clave = await _context.seg_expira_claves.SingleOrDefaultAsync(m => m.IdClave == id);

            if (seg_expira_clave == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Example #3
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            seg_expira_clave = await _context.seg_expira_claves.FindAsync(id);

            if (seg_expira_clave != null)
            {
                _context.seg_expira_claves.Remove(seg_expira_clave);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }