Esempio n. 1
0
        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"));
            }
        }
Esempio n. 2
0
        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"));
            }
        }