public string setCrearUsuarios(CRUD_Logica.clsUsuarios objUsuarios, int opc) { try { DataSet dtConsulta = new DataSet(); sqlConnection = new SqlConnection(sConexion); sqlConnection.Open(); sqlCommand = new SqlCommand("spAdministrarUsuario", sqlConnection); sqlCommand.CommandType = CommandType.StoredProcedure; //PARAMETROS DE ENTRADA sqlCommand.Parameters.Add(new SqlParameter("@cUser", objUsuarios.User)); sqlCommand.Parameters.Add(new SqlParameter("@cPassword", objUsuarios.Password)); sqlCommand.Parameters.Add(new SqlParameter("@cImagen", objUsuarios.usaImagen)); sqlCommand.Parameters.Add(new SqlParameter("@nOpc", opc)); //PARAMETROS DE SALIDA sqlParameter = new SqlParameter(); sqlParameter.ParameterName = "@nMensaje"; sqlParameter.Direction = ParameterDirection.Output; sqlParameter.SqlDbType = SqlDbType.VarChar; sqlParameter.Size = 50; sqlCommand.Parameters.Add(sqlParameter); sqlCommand.ExecuteNonQuery(); return(sqlParameter.Value.ToString()); } catch (Exception ex) { throw ex; } finally { sqlConnection.Close(); } }
public bool getValidarUsuarios(CRUD_Logica.clsUsuarios objUsuarios) { try { DataSet dtConsulta = new DataSet(); sqlConnection = new SqlConnection(sConexion); sqlConnection.Open(); sqlCommand = new SqlCommand("ConsultaUsuarios", sqlConnection); sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Parameters.Add(new SqlParameter("@cUser", objUsuarios.User)); sqlCommand.Parameters.Add(new SqlParameter("@cpassword", objUsuarios.Password)); sqlCommand.ExecuteNonQuery(); sqlDataAdapter = new SqlDataAdapter(sqlCommand); sqlDataAdapter.Fill(dtConsulta); if (dtConsulta.Tables[0].Rows.Count > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw ex; } finally { sqlConnection.Close(); } }
public DataSet getConsultarPasswordController(CRUD_Logica.clsUsuarios obclsUsuarios) { try { CRUD_Logica.BL.clsRecuperar_Password obclsRecuperar_Password = new CRUD_Logica.BL.clsRecuperar_Password(); return(obclsRecuperar_Password.getConsultaPassword(obclsUsuarios)); }catch (Exception ex) { throw ex; } }
public string setCrearCuentaController(CRUD_Logica.clsUsuarios obclsUsuarios, int opc) { try { CRUD_Logica.BL.clsUsuarios clsUsuarios = new CRUD_Logica.BL.clsUsuarios(); return(clsUsuarios.setCrearUsuarios(obclsUsuarios, opc)); }catch (Exception ex) { throw ex; } }
protected void btn_register_Click(object sender, EventArgs e) { try { Controllers.clsCrearcuentaController clsCrearcuentaController = new Controllers.clsCrearcuentaController(); //Validamos la seleccionde la imagen if (fuimage.HasFile) { if (!Path.GetExtension(fuimage.FileName).Equals(".jpg")) { throw new Exception("Solo se admiten formatos.JPG"); } string stRuta = Server.MapPath(@"~\tmp\") + txt_email.Text + Path.GetExtension(fuimage.FileName); //Ruta temporal fuimage.PostedFile.SaveAs(stRuta); //Guardando el archivo dentro del proyecto // string stRutaDestino = Server.MapPath(@"~\imgEmail\") + txt_email.Text + Path.GetExtension(fuimage.FileName);//Ruta destino /* if (File.Exists(stRutaDestino)) * { * File.SetAttributes(stRutaDestino, FileAttributes.Normal); * File.Delete(stRutaDestino); * } * File.Copy(stRuta, stRutaDestino); * File.SetAttributes(stRutaDestino, FileAttributes.Normal); * File.Delete(stRutaDestino);*/ CRUD_Logica.clsUsuarios clsUsuarios = new CRUD_Logica.clsUsuarios { User = txt_email.Text, Password = txt_password.Text, usaImagen = stRuta }; //validate that the text boxes are not empty /* string Estemensaje = string.Empty; * if (string.IsNullOrEmpty(txt_email.Text)) Estemensaje += "Enter your email, "; * if (string.IsNullOrEmpty(txt_password.Text)) Estemensaje += "Enter your password, "; * if (string.IsNullOrEmpty(txt_confirmpassword.Text)) Estemensaje += " Confirm your password"; * if (!string.IsNullOrEmpty(Estemensaje)) throw new Exception(Estemensaje.TrimEnd(',')); */ // esto es para mostrar en pantalla los text box que estan vacios, por ejemplo si coloca su primer nombre, // pero no coloca lo demas se mostrar: //"Enter your Last Name, Enter your email, Enter you password, Confirm your password // se van concatenando dependiendo de cual text box esta vacio, //y el TrimEnd es para que al final de el ultimo mensaje se quita la ',' ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Mensaje!', '" + clsCrearcuentaController.setCrearCuentaController(clsUsuarios, 1) + "', 'success')</script>"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "', 'error')</script>"); } }
public bool getValidarUsuarioC(CRUD_Logica.clsUsuarios objclsUsuarios) { /// <summary> ///Validar Usuario /// </summary> /// <param name="objUsuario">Objeto Usuario</param> /// <returns>Confirmacion</returns> try { CRUD_Logica.BL.clsUsuarios objclsUsuario = new CRUD_Logica.BL.clsUsuarios(); return(objclsUsuario.getValidarUsuarios(objclsUsuarios)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Consultar PASSWORD /// </summary> /// <returns>Registro Usuario</returns> public DataSet getConsultaPassword(CRUD_Logica.clsUsuarios obclsUsuarios) { try { DataSet dtConsulta = new DataSet(); sqlConnection = new SqlConnection(sConexion); sqlConnection.Open(); sqlCommand = new SqlCommand("spConsultaPassword", sqlConnection); sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Parameters.Add(new SqlParameter("@cUser", obclsUsuarios.User)); sqlCommand.ExecuteNonQuery(); sqlDataAdapter = new SqlDataAdapter(sqlCommand); sqlDataAdapter.Fill(dtConsulta); return(dtConsulta); } catch (Exception ex) { throw ex; } finally { sqlConnection.Close(); } }
protected void btn_ResetPassword_Click(object sender, EventArgs e) { try { // validate that the text boxes are not empty string Estemensaje = string.Empty; if (string.IsNullOrEmpty(txt_Email.Text)) { Estemensaje += "Enter your email"; } //solamente valida que el text box de email no este vacio, si esta vacio lanza la expecion. Controllers.clsRecuperarPasswordController obclsRecuperarPasswordController = new Controllers.clsRecuperarPasswordController(); CRUD_Logica.clsUsuarios obclsUsuarios = new CRUD_Logica.clsUsuarios { User = txt_Email.Text }; DataSet dsConsulta = obclsRecuperarPasswordController.getConsultarPasswordController(obclsUsuarios); if (dsConsulta.Tables[0].Rows.Count > 0) { string[] stUser = dsConsulta.Tables[0].Rows[0]["User"].ToString().Split('@'); string stCuerpoHTML = "<!DOCTYPE html>"; stCuerpoHTML += "<html lang='es'>"; stCuerpoHTML += "<head>"; stCuerpoHTML += "<meta charset='utf - 8'>"; stCuerpoHTML += "<title>Recuperacion de correo</title>"; stCuerpoHTML += "</head>"; stCuerpoHTML += "<body style='background - color: black '>"; stCuerpoHTML += "<table style='max - width: 600px; padding: 10px; margin: 0 auto; border - collapse: collapse; '> "; stCuerpoHTML += "<tr>"; stCuerpoHTML += "<td style='padding: 0'>"; stCuerpoHTML += "<img style='padding: 0; display: block' src='cid:Fondo' width='100%' height='10%'>"; stCuerpoHTML += "</td>"; stCuerpoHTML += "</tr>"; stCuerpoHTML += "<tr>"; stCuerpoHTML += "<td style='background - color: #ecf0f1'>"; stCuerpoHTML += "<div style='color: #34495e; margin: 4% 10% 2%; text-align: justify;font-family: sans-serif'>"; stCuerpoHTML += "<h2 style='color: #e67e22; margin: 0 0 7px'>Hola " + stUser[0] + "</h2>"; stCuerpoHTML += "<p style='margin: 2px; font - size: 15px'>"; stCuerpoHTML += "Hemos recibido una solicitud para restablecer el password de su cuenta asociada con "; stCuerpoHTML += "esta dirección de correo electrónico. Si no ha realizado esta solicitud, puede ignorar este "; stCuerpoHTML += "correo electrónico y le garantizamos que su cuenta es completamente segura."; stCuerpoHTML += "<br/>"; stCuerpoHTML += "<br/>"; stCuerpoHTML += "Su password es: " + dsConsulta.Tables[0].Rows[0]["password"].ToString(); stCuerpoHTML += "</p>"; stCuerpoHTML += "<p style='color: #b3b3b3; font-size: 12px; text-align: center;margin: 30px 0 0'>Copyright © CRM 2018</p>"; stCuerpoHTML += "</div>"; stCuerpoHTML += "</td>"; stCuerpoHTML += "</tr>"; stCuerpoHTML += "</table>"; stCuerpoHTML += "</body>"; stCuerpoHTML += "</html>"; CRUD_Logica.Models.clsCorreo obclsCorreo = new CRUD_Logica.Models.clsCorreo { stServidor = ConfigurationManager.AppSettings["stServidor"].ToString(), stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString(), stPassword = ConfigurationManager.AppSettings["stPassword"].ToString(), stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString(), blAutenticacion = true, blConexionSegura = true, inPrioridad = 0, inTipo = 1, stAsunto = "Recuperar password", stFrom = ConfigurationManager.AppSettings["stUsuario"].ToString(), stTo = txt_Email.Text, stImagen = Server.MapPath("~") + @"'\img\Fondo.gif'", stIDimagen = "Fondo", stMensaje = stCuerpoHTML }; obclsRecuperarPasswordController.setEmailController(obclsCorreo); ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Mensaje!', 'Se realizo proceso con exito!', 'success') </script>"); } else { throw new Exception("No se encontro informacion asociada a este correo"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); } }