/// <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"); } }
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); }