Exemplo n.º 1
0
        /// <summary>
        /// Gera um codigo de seguraca para alteracao da senha do usuario
        /// </summary>
        /// <param name="email">email do usuario</param>
        public void GerarCodigoSeguranca(string email)
        {
            var usuario = UsuarioRepository.FindFirstBy(x => x.Email == email);

            if (usuario != null)
            {
                if (usuario.CodigoSeguranca != null)
                {
                    CodigoSegurancaRepository.DeleteByUserId(usuario.Id);
                }

                var codigoSeguranca = new CodigoSeguranca()
                {
                    Codigo      = Guid.NewGuid().ToString().Substring(0, Guid.NewGuid().ToString().IndexOf("-")),
                    DataCriacao = DateTime.Now,
                    UsuarioId   = usuario.Id
                };

                CodigoSegurancaRepository.Add(codigoSeguranca);
                CodigoSegurancaRepository.SaveChanges();
            }
            else
            {
                throw new ValidationException("E-mail nao encontrado");
            }
        }
Exemplo n.º 2
0
    public static bool InsertCodigoSeguranca(CodigoSeguranca codigoSeguranca)
    {
        bool ok = true;

        try
        {
            IDbConnection objConexao;
            IDbCommand    objComando;

            objConexao = Mapped.Connection();

            string query = "";
            query += "INSERT ";
            query += "	INTO CODIGOSEGURANCA ( ";
            query += "		USU_ID, ";
            query += "		CSE_CODIGO, ";
            query += "		CSE_DTCRIACAO, ";
            query += "		CSE_DTVALIDADE, ";
            query += "		CSE_STATUS ";
            query += "	) ";
            query += "VALUES ( ";
            query += "		?ID, ";
            query += "		?CODIGO, ";
            query += "		?DTCRIACAO, ";
            query += "		?DTVALIDADE, ";
            query += "		?STATUS ";
            query += "	); ";

            objComando = Mapped.Command(query, objConexao);
            objComando.Parameters.Add(Mapped.Parameter("?ID", codigoSeguranca.Id));
            objComando.Parameters.Add(Mapped.Parameter("?CODIGO", codigoSeguranca.Codigo));
            objComando.Parameters.Add(Mapped.Parameter("?DTCRIACAO", codigoSeguranca.DtCriacao));
            objComando.Parameters.Add(Mapped.Parameter("?DTVALIDADE", codigoSeguranca.DtValidade));
            objComando.Parameters.Add(Mapped.Parameter("?STATUS", StatusCodigoSegurancaEnum.NAO_VALIDADO));

            objComando.ExecuteNonQuery();

            objConexao.Dispose();
            objComando.Dispose();
        }
        catch (Exception ex)
        {
            ok = false;
            throw ex;
        }

        return(ok);
    }