コード例 #1
0
        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(); }
        }
コード例 #2
0
        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(); }
        }
コード例 #3
0
 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; }
 }
コード例 #4
0
 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; }
 }
コード例 #5
0
        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>");
            }
        }
コード例 #6
0
ファイル: LogicaController.cs プロジェクト: hardyxd1/CRUD-MVC
 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; }
 }
コード例 #7
0
        /// <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(); }
        }
コード例 #8
0
        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>");
            }
        }