Example #1
0
        // GET: Login/NovaSenha/5
        public ActionResult NovaSenha(Guid chave)
        {
            LembreteSenhaViewModel lembreteSenha = null;

            try
            {
                lembreteSenha = _lembreteSenhaServiceWeb.ObterLembreteSenha(chave);
                if (lembreteSenha != null)
                {
                    if (lembreteSenha.ChaveValida)
                    {
                        var tempo = lembreteSenha.DataGerado.AddMinutes(30);
                        if (tempo >= DateTime.Now)
                        {
                            lembreteSenha.ChaveValida = false;
                            _lembreteSenhaServiceWeb.AlterarLembreteSenha(lembreteSenha);
                        }
                        else
                        {
                            lembreteSenha.ChaveValida = false;
                            _lembreteSenhaServiceWeb.AlterarLembreteSenha(lembreteSenha);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(View(lembreteSenha));
        }
Example #2
0
        public ActionResult EmailLembreteSenha(string UserName, string Email)
        {
            var mensagemRetorno = "Email enviado com sucesso";
            var usuario         = _usuarioServiceWeb.UsuarioByUsuerName(UserName);
            var emailValidar    = "";

            if (usuario != null)
            {
                if (usuario.IdTipo == Domain.Enuns.TipoUsuarioEnum.Operacional)
                {
                    emailValidar = _empresaServiceWeb.ObterEmpresa(usuario.IdEmpresa)?.Email ?? "";
                }
                else if (usuario.IdTipo == Domain.Enuns.TipoUsuarioEnum.Cozinha)
                {
                    emailValidar = _unidadeServiceWeb.ObterUnidade(usuario.IdUnidade)?.Email ?? "";
                }

                if (emailValidar.Trim() == Email.Trim())
                {
                    var NovaChave = Guid.NewGuid();
                    LembreteSenhaViewModel lembreteSenhaViewModel = new LembreteSenhaViewModel()
                    {
                        IdUsuario   = usuario.IdUsuario,
                        IdPessoa    = usuario.IdPessoa,
                        UserName    = usuario.UserName,
                        Chave       = NovaChave,
                        ChaveValida = true,
                        DataGerado  = DateTime.Now
                    };

                    _lembreteSenhaServiceWeb.CadastrarLembreteSenha(lembreteSenhaViewModel);

                    string emailMensagem = "";
                    emailMensagem  = "<html><head><title>Dados para acesso</title></head><body>";
                    emailMensagem += "<h1>Olá " + usuario.Pessoa.Nome + "</h1>";
                    emailMensagem += "<p>Segue as informações para alterar a senha de acesso do usuário [" + usuario.UserName + "] no Monitor de Cozinha.</p>";
                    emailMensagem += "<p></p>";
                    emailMensagem += "<p>Usuário: " + usuario.UserName + "</p>";
                    emailMensagem += "<p>Clique no link para alterar a sua senha</p>";
                    emailMensagem += "<p>http://www.mymonitor.com.br/Login/NovaSenha?chave=" + NovaChave + "</p>";
                    emailMensagem += "</body></html>";

                    //Enviar e-mail para acesso
                    var retorno = _emailService.EnvioEmailLembrate(Email, emailMensagem);
                }
                else
                {
                    mensagemRetorno = "Os dados informados não confere!!!";
                }
            }

            return(Json(new { mensagem = mensagemRetorno, retorno = "200" }));
        }
Example #3
0
 public void AlterarLembreteSenha(LembreteSenhaViewModel lembreteSenhaView)
 {
     using (HttpClient client = new HttpClient())
     {
         var lembreteSenhaDTO = _mapper.Map <LembreteSenhaDTO>(lembreteSenhaView);
         ServiceBase(client);
         string              parametroJSON = JsonConvert.SerializeObject(lembreteSenhaDTO);
         StringContent       conteudo      = new StringContent(parametroJSON, Encoding.UTF8, "application/json");
         HttpResponseMessage response      = client.PutAsync("LembreteSenha/AlterarLembreteSenha", conteudo).Result;
         string              stringData    = response.Content.ReadAsStringAsync().Result;
         LembreteSenhaDTO    data          = JsonConvert.DeserializeObject <LembreteSenhaDTO>(stringData);
     }
 }