Ejemplo n.º 1
0
        public ActionResult RecoverPassword(LoginModel model)
        {
            try
            {
                var usuario = _usuarioApp.RecuperarSenha(model.Email);

                if (usuario != null)
                {
                    var modelEmail = new EmailModel
                    {
                        From = "*****@*****.**",
                        To   = new List <string> {
                            model.Email
                        },
                        Subject = "Recuperação de Senha",
                        Body    =
                            $"Caro(a) {usuario.Nome},<br><br> Conforme solicitado segue o dados para recuperação de senha, " +
                            $"<br> Login: {usuario.Login}<br> Código de Recuperação: {usuario.CodigoRecover}"
                    };

                    _emailApp.SendEmail(modelEmail.Cast <Email>());
                    ShowMessageDialog("E-mail enviado!", Message.MessageKind.Success);
                }
                else
                {
                    ShowMessageDialog("E-mail não encontrado!", Message.MessageKind.Warning);
                }
            }
            catch (Exception exception)
            {
                ShowMessageDialog("Ocorreu um erro ao tentar enviar o e-mail de recuperação da senha!", exception);
            }

            return(View("Index"));
        }