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)); } }
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()); }
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")); }