예제 #1
0
        public async Task <IActionResult> RecuperarContrasenia(int idusuario, String correo)
        {
            var user = await this.service.GetUserIdCorreo(idusuario, correo);

            if (user == null)
            {
                ViewData["MENSAJE"] = "El correo debe ser el mismo con el que se registro en la pagina";
                var userbien = await this.service.GetUserId(idusuario);

                return(View(userbien));
            }
            else
            {
                String numSecret = ToolkitService.GenerarNumeroSecreto();
                HttpContext.Session.SetString("NUMSECRET", numSecret);
                HttpContext.Session.SetInt32("IDUSUARIO", idusuario);
                //TempData["NUMSECRET"] = numSecret;
                //TempData["IDUSER"] = idusuario;

                //FALTA REVISAR CORREOO CORPORATIVO Y TODO RELACIONADO CON CORREO(api, service, cotroller)
                this.MailService.EnviarCorreoValidacion(user.Correo, numSecret, user.Username);
                return(RedirectToAction("NuevaContrasenia"));
            }
        }