Exemplo 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"));
        }
Exemplo n.º 2
0
        public ActionResult Create(UsuarioModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.Senha         = _usuarioApp.GetCodigoRecover();
                    model.CodigoRecover = _usuarioApp.GetCodigoRecover();
                    _usuarioApp.Add(model.Cast <Usuario>());

                    try
                    {
                        var modelEmail = new EmailModel
                        {
                            From = "*****@*****.**",
                            To   = new List <string> {
                                model.Email
                            },
                            Subject = "DDDExample - Cadastramento no Portal",
                            Body    =
                                $"Caro(a) {model.Nome},<br><br> Foi realizado cadastramento no portal para seu usuário, conforme informações a seguir, " +
                                $"<br> Login: {model.Login}<br> Senha: {model.Senha}"
                        };

                        _emailApp.SendEmail(modelEmail.Cast <Email>());
                    }
                    catch (Exception e)
                    {
                        ShowMessageDialog("Usuário cadastrado, porém ocorreu um erro ao enviar o email", e);
                        return(RedirectToAction("Index"));
                    }

                    ShowMessageDialog("Usuário cadastrado, e e-mail enviado!", Message.MessageKind.Success);
                }
                else
                {
                    return(View(model));
                }
            }
            catch (Exception e)
            {
                ShowMessageDialog("Ocorreu um problema ao tentar cadastrar usuário", e);
            }

            return(RedirectToAction("Index"));
        }