public async Task <ActionResult> UpdatePassTemp(UpdatePasswordTempDTO model) { _logger.LogInformation("Actualización de contraseña temporal para el email {0}. ", model.UserName); try { var result = String.Empty; try { result = _pass.UpdatePasswordTemp(model.Password, model.UserName).ToString(); } catch (Exception e) { _logger.LogErrorException(e, "Ocurrió un error al actualizar la contraseña temporal para el email {0}", model.UserName); ViewBag.Motivo = "Error al actualizar datos"; ViewBag.Content = "No fue posible realizar el cambio de contraseña."; ViewBag.MailSoporte = Helper.Parametro.GetValue("MailSoporte"); return(View("ErrorToken")); } if (result == null) { _logger.LogError("Ocurrió un error al actualizar los datos del usuario {0}.", model.UserName); ViewBag.Motivo = "Error al actualizar datos"; ViewBag.Content = "No fue posible realizar el cambio de contraseña."; ViewBag.MailSoporte = Helper.Parametro.GetValue("MailSoporte"); return(View("ErrorToken")); } ViewBag.Referer = _configuration.GetSection("UrlBackendComercio").Value; ViewBag.Motivo = "Cambio de contraseña exitoso"; ViewBag.Content = "La contraseña ha sido actualizada satisfactoriamente."; _logger.LogInformation("Cambio de contraseña temporar existoso para el usuario {0}", model.UserName); return(View("UpdatePasswordTempSuccess")); } catch (Exception e) { _logger.LogErrorException(e, "Ocurrió un error al actualizar la contraseña temporal para el email {0}", model.UserName); ViewBag.Motivo = "Error al actualizar datos"; ViewBag.Content = "No fue posible realizar el cambio de contraseña."; ViewBag.MailSoporte = Helper.Parametro.GetValue("MailSoporte"); return(View("ErrorToken")); } }
public IActionResult ValidarTokenAndPassTemp(string email) { var modelUpdatePass = new UpdatePasswordTempDTO(); modelUpdatePass.UserName = email; var result = _pass.ValidarToken(email); if (result) { _logger.LogInformation("El token se encuentra vigente"); return(View("UpdatePasswordTemp", modelUpdatePass)); } else { _logger.LogInformation("El token Vencido"); ViewBag.Motivo = "El Token Se Encuentra Vencido"; ViewBag.Content = "No se puede realizar el cambio de contraseña porque el Token se encuentra vencido"; ViewBag.MailSoporte = Helper.Parametro.GetValue("MailSoporte"); return(View("ErrorToken")); } }