public IActionResult Registro(string fecha, int idioma, string email) { WebAlmacen webAlmacen = HttpContext.RequestServices.GetService(typeof(TAE.Models.WebAlmacen)) as WebAlmacen; this.altaES = webAlmacen.altaES; this.altaEN = webAlmacen.altaEN; this.altaFR = webAlmacen.altaFR; this.altaIT = webAlmacen.altaIT; this.altaPT = webAlmacen.altaPT; this.recuperarES = webAlmacen.recuperarES; this.recuperarEN = webAlmacen.recuperarEN; this.recuperarFR = webAlmacen.recuperarFR; this.recuperarIT = webAlmacen.recuperarIT; this.recuperarPT = webAlmacen.recuperarPT; this.recuperarFinalES = webAlmacen.recuperarFinalES; this.recuperarFinalEN = webAlmacen.recuperarFinalEN; this.recuperarFinalFR = webAlmacen.recuperarFinalFR; this.recuperarFinalIT = webAlmacen.recuperarFinalIT; this.recuperarFinalPT = webAlmacen.recuperarFinalPT; DateTime _fecha; fecha = Encriptador.DecryptString(Uri.UnescapeDataString(fecha)); email = Encriptador.DecryptString(Uri.UnescapeDataString(email)); if (!DateTime.TryParse(fecha, out _fecha)) { return(View("Error")); } else { _fecha = _fecha.AddDays(1); if (_fecha.CompareTo(DateTime.Now) > 0) { BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext; bool correcto = context.setUsuarioActivo(email); if (!correcto) { return(View("Error")); } var body = new StringBuilder(); try { using (StreamReader sr = new StreamReader("Pages/Correo/alta.html")) { body.Append(sr.ReadToEnd()); } } catch (Exception e) { } string plantillaIdioma = ""; switch (idioma) { case 2: plantillaIdioma = altaEN; break; case 3: plantillaIdioma = altaFR; break; case 4: plantillaIdioma = altaIT; break; case 5: plantillaIdioma = altaPT; break; default: plantillaIdioma = altaES; break; } body.Replace("@@cuerpo@@", plantillaIdioma); body.Replace("@@correo@@", email); ViewBag.HtmlStr = body; } } return(View()); }
public IActionResult Recuperar(string fecha, int idioma, string email) { WebAlmacen webAlmacen = HttpContext.RequestServices.GetService(typeof(TAE.Models.WebAlmacen)) as WebAlmacen; this.altaES = webAlmacen.altaES; this.altaEN = webAlmacen.altaEN; this.altaFR = webAlmacen.altaFR; this.altaIT = webAlmacen.altaIT; this.altaPT = webAlmacen.altaPT; this.recuperarES = webAlmacen.recuperarES; this.recuperarEN = webAlmacen.recuperarEN; this.recuperarFR = webAlmacen.recuperarFR; this.recuperarIT = webAlmacen.recuperarIT; this.recuperarPT = webAlmacen.recuperarPT; this.recuperarFinalES = webAlmacen.recuperarFinalES; this.recuperarFinalEN = webAlmacen.recuperarFinalEN; this.recuperarFinalFR = webAlmacen.recuperarFinalFR; this.recuperarFinalIT = webAlmacen.recuperarFinalIT; this.recuperarFinalPT = webAlmacen.recuperarFinalPT; DateTime _fecha; string fechaEncriptada = fecha; fecha = Encriptador.DecryptString(Uri.UnescapeDataString(fecha)); string emailEncriptado = email; email = Encriptador.DecryptString(Uri.UnescapeDataString(email)); if (!DateTime.TryParse(fecha, out _fecha)) { return(View("Error")); } else { _fecha = _fecha.AddDays(1); if (_fecha.CompareTo(DateTime.Now) > 0) { BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext; Usuario usuario = context.GetUsuario(email); bool correcto = false; if (usuario.id != 0) { correcto = true; } if (!correcto) { return(View("Error")); } var body = new StringBuilder(); try { using (StreamReader sr = new StreamReader("Pages/Correo/recuperar.html")) { body.Append(sr.ReadToEnd()); } } catch (Exception e) { } string plantillaIdioma = ""; switch (idioma) { case 2: plantillaIdioma = recuperarEN; break; case 3: plantillaIdioma = recuperarFR; break; case 4: plantillaIdioma = recuperarIT; break; case 5: plantillaIdioma = recuperarPT; break; default: plantillaIdioma = recuperarES; break; } body.Replace("@@cuerpo@@", plantillaIdioma); string inicio = body.ToString().Substring(0, body.ToString().IndexOf("@@pass@@")); string fin = body.ToString().Substring(body.ToString().IndexOf("@@pass@@") + 8); ViewBag.HtmlIni = inicio; ViewBag.HtmlFin = fin; } } return(View()); }