Example #1
0
        private bool esUnUsuarioRegistradoPorElAdministrador(Usuario usuario)
        {
            string pass_cli_nuevo = Encryptation.get_hash("pass_cli_nuevo");
            string pass_emp_nueva = Encryptation.get_hash("pass_emp_nueva");

            return(usuario.contrasenia.Equals(pass_cli_nuevo) || usuario.contrasenia.Equals(pass_emp_nueva));
        }
Example #2
0
        private Usuario armarNueva()
        {
            Empresa empresa = new Empresa();

            //Datos del usuario
            empresa.id_usuario  = 0; //no tiene ninguno asignado por ahora
            empresa.username    = this.tb_Username.Text;
            empresa.contrasenia = Encryptation.get_hash(this.tb_Contraseña.Text);
            empresa.telefono    = Convert.ToDecimal(this.tb_Telefono.Text);

            //Datos particulares
            empresa.mail = this.tb_Correo_electronico.Text;
            empresa.nombre_de_contacto = this.tb_Nombre_de_contacto.Text;
            empresa.razon_social       = this.tb_Razon_Social.Text;
            empresa.cuit           = this.tb_CUIT.Text;
            empresa.fecha_creacion = this.dp_Fecha_de_creacion.Value;

            //Domicilio
            empresa.dom_calle  = this.tb_Calle.Text;
            empresa.piso       = Convert.ToDecimal(this.tb_Piso.Text);
            empresa.depto      = this.tb_Departamento.Text;
            empresa.localidad  = this.tb_Localidad.Text;
            empresa.cod_postal = this.tb_Codigo_postal.Text;
            empresa.ciudad     = this.tb_Ciudad.Text;
            empresa.altura     = Convert.ToDecimal(this.tb_Altura.Text);

            return(empresa);
        }
Example #3
0
        private Usuario armarUsuario()
        {
            Usuario usu = new Usuario();

            usu.cantidadIntentos   = this.usuario.cantidadIntentos;
            usu.contrasenia        = Encryptation.get_hash(this.tb_Constrasenia.Text);
            usu.habilitada         = this.usuario.habilitada;
            usu.habilitada_comprar = this.usuario.habilitada_comprar;
            usu.id_usuario         = this.usuario.id_usuario;
            usu.telefono           = this.usuario.telefono;
            usu.username           = this.usuario.username;
            return(usu);
        }
Example #4
0
        private bool realizar_login()
        {
            string password_hash = Encryptation.get_hash(this.textBoxPassword.Text);

            IdentificacionUsuario resultadoLogin = this.ValidarLogin(this.textBoxUsername.Text, password_hash);

            if (loginSuccess(resultadoLogin))
            {
                return(true);
            }
            else
            {
                MessageDialog.MensajeError(this.getMensajeLogin(resultadoLogin));
                return(false);
            }
        }
Example #5
0
        public static Client GetClient(string dni, string pass)
        {
            Client client = new Client();

            try
            {
                Procedure    proc  = new Procedure();
                Encryptation enc   = new Encryptation();
                string       query = "select * from clients where dni = @1 and web_pass = @2";

                using (MySqlConnection conn = new MySqlConnection(proc.StrConn))
                {
                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();
                    }

                    MySqlCommand cmd = new MySqlCommand(query, conn);
                    cmd.Parameters.AddWithValue("@1", dni);
                    cmd.Parameters.AddWithValue("@2", enc.Encrypt(pass));
                    MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                    DataSet          ds = new DataSet();
                    da.Fill(ds);

                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        DataRow row = ds.Tables[0].Rows[0];
                        client.Id           = (int)row["client_id"];
                        client.Dni          = row["dni"] == null ? "" : row["dni"].ToString();
                        client.FirstName    = row["first_name"] == null ? "" : row["first_name"].ToString();
                        client.LastName     = row["last_name"] == null ? "" : row["last_name"].ToString();
                        client.Email        = row["email"] == null ? "" : row["email"].ToString();
                        client.PhoneNumber1 = row["phone_number1"] == null ? "" : row["phone_number1"].ToString();
                        client.PhoneNumber2 = row["phone_number2"] == null ? "" : row["phone_number2"].ToString();
                        client.Address      = row["address"] == null ? "" : row["address"].ToString();
                        client.Status       = (int)row["status"];

                        HttpContext.Current.Session["client_id"] = client.Id;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(client);
        }
 private void armarClienteModificado()
 {
     this.clienteEntidad.nombre           = tb_Nombre.Text;
     this.clienteEntidad.apellido         = tb_Apellido.Text;
     this.clienteEntidad.contrasenia      = tb_Contraseña.Text != "123456" ? Encryptation.get_hash(tb_Contraseña.Text) : "123456";
     this.clienteEntidad.username         = tb_Nombre_de_usuario.Text;
     this.clienteEntidad.localidad        = tb_Localidad.Text;
     this.clienteEntidad.mail             = tb_Correo_electronico.Text;
     this.clienteEntidad.cod_postal       = tb_Codigo_postal.Text;
     this.clienteEntidad.depto            = tb_Departamento.Text;
     this.clienteEntidad.dom_calle        = tb_Calle.Text;
     this.clienteEntidad.altura           = Convert.ToDecimal(tb_Altura.Text);
     this.clienteEntidad.fecha_nacimiento = dp_Fecha_de_nacimiento.Value;
     this.clienteEntidad.nro_documento    = tb_Numero_de_documento.Text;
     this.clienteEntidad.piso             = Convert.ToDecimal(tb_Piso.Text);
     this.clienteEntidad.telefono         = Convert.ToDecimal(tb_Telefono.Text);
     this.clienteEntidad.tipo_documento   = (TipoDocumento)cb_Tipo_de_documento.SelectedItem;
     this.clienteEntidad.sexo             = (Sexo)cb_Sexo.SelectedItem;
 }
        private Cliente armarNuevoCliente()
        {
            Cliente cliente = new Cliente();

            cliente.id_usuario       = 0; //no tiene ninguno asignado por ahora
            cliente.username         = this.textBox_Numero_de_documento.Text;
            cliente.contrasenia      = Encryptation.get_hash("pass_cli_nuevo");
            cliente.telefono         = Convert.ToDecimal(this.textBox_Telefono.Text);
            cliente.nombre           = this.textBox_Nombre.Text;
            cliente.apellido         = this.textBox_Apellido.Text;
            cliente.nro_documento    = Convert.ToString(this.textBox_Numero_de_documento.Text);
            cliente.tipo_documento   = (TipoDocumento)this.comboBox_Tipo_de_documento.SelectedItem;
            cliente.sexo             = (Sexo)this.comboBox_Sexo.SelectedItem;
            cliente.mail             = this.textBox_Correo_electronico.Text;
            cliente.fecha_nacimiento = this.dp_Fecha_de_nacimiento.Value;
            cliente.dom_calle        = this.textBox_Calle.Text;
            cliente.altura           = Convert.ToDecimal(this.tb_Altura.Text);
            cliente.piso             = Convert.ToDecimal(this.textBox_Piso.Text);
            cliente.depto            = this.textBox_Departamento.Text;
            cliente.localidad        = this.textBox_Localidad.Text;
            cliente.cod_postal       = this.textBox_Codigo_postal.Text;
            return(cliente);
        }
 private void armarClienteModificado()
 {
     this.empresaModificar.ciudad             = tb_Ciudad.Text;
     this.empresaModificar.cod_postal         = tb_Codigo_postal.Text;
     this.empresaModificar.contrasenia        = tb_Contraseña.Text != "123456" ? Encryptation.get_hash(tb_Contraseña.Text) : "123456";
     this.empresaModificar.username           = tb_Username.Text;
     this.empresaModificar.localidad          = tb_Localidad.Text;
     this.empresaModificar.mail               = tb_Correo_electronico.Text;
     this.empresaModificar.cod_postal         = tb_Codigo_postal.Text;
     this.empresaModificar.depto              = tb_Departamento.Text;
     this.empresaModificar.dom_calle          = tb_Calle.Text;
     this.empresaModificar.altura             = Convert.ToDecimal(tb_Altura.Text);
     this.empresaModificar.fecha_creacion     = dp_Fecha_de_creacion.Value;
     this.empresaModificar.piso               = Convert.ToDecimal(tb_Piso.Text);
     this.empresaModificar.telefono           = Convert.ToDecimal(tb_Telefono.Text);
     this.empresaModificar.razon_social       = tb_Razon_Social.Text;
     this.empresaModificar.cuit               = tb_CUIT.Text;
     this.empresaModificar.nombre_de_contacto = this.tb_Nombre_de_contacto.Text;
 }
Example #9
0
        private bool modificoLaContrasenia()
        {
            string pass_usu_nuevo = Encryptation.get_hash("pass_usu_nuevo");

            return(!this.tb_Constrasenia.Text.Equals(pass_usu_nuevo));
        }
Example #10
0
 private void SetPassword(string password)
 {
     _encryptedPassword = Encryptation.GetMD5HashData(password) ?? throw new MemberDomainException($"{nameof(password)} is required.", new ArgumentNullException(nameof(password)), "Required");
 }
Example #11
0
 public bool CheckIsValidPassword(string password)
 {
     return(Encryptation.ValidateMD5HashData(password, EncryptedPassword));
 }
        public HttpResponseMessage Get(string license, string owner, int mode)
        {
            try
            {
                Encryptation enc = new Encryptation();

                // ========== MODE ==========

                /* 1 = Consultar Licencia
                 * 2 = Registrar Licencia
                 */

                using (MySqlConnection conn = new MySqlConnection(strConn))
                {
                    conn.Open();
                    MySqlCommand     cmd;
                    MySqlDataAdapter da;
                    DataSet          ds;
                    string           query = "";
                    switch (mode)
                    {
                    case 1:
                        query = "SELECT * FROM serials WHERE serial = @1";
                        cmd   = new MySqlCommand(query, conn);
                        cmd.Parameters.AddWithValue("@1", license);
                        da = new MySqlDataAdapter(cmd);
                        ds = new DataSet();
                        da.Fill(ds);

                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            DataRow row = ds.Tables[0].Rows[0];

                            if (row["owner"].ToString().Equals(owner))
                            {
                                if (((DateTime)row["expiration_date"]) < DateTime.Today)
                                {
                                    return(Request.CreateResponse(HttpStatusCode.Accepted, "EXPIRED"));
                                }
                                else
                                {
                                    License lic = new License();
                                    lic.Id             = (int)row["id"];
                                    lic.Serial         = row["serial"].ToString();
                                    lic.Type           = row["type"].ToString();
                                    lic.Owner          = row["owner"].ToString();
                                    lic.CreationDate   = (DateTime)row["creation_date"];
                                    lic.ExpirationDate = (DateTime)row["expiration_date"];
                                    lic.Status         = (int)row["status"];

                                    return(Request.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(lic)));
                                }
                            }
                            else
                            {
                                return(Request.CreateResponse(HttpStatusCode.Accepted, "NO OWNER"));
                            }
                        }
                        else
                        {
                            return(Request.CreateResponse(HttpStatusCode.NotFound));
                        }

                    default:
                        query = "SELECT * FROM serials WHERE serial = @1";
                        cmd   = new MySqlCommand(query, conn);
                        cmd.Parameters.AddWithValue("@1", license);
                        da = new MySqlDataAdapter(cmd);
                        ds = new DataSet();
                        da.Fill(ds);

                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            DataRow row = ds.Tables[0].Rows[0];

                            if (row["owner"].ToString().Equals("") || row["owner"].ToString().Equals(owner))
                            {
                                query = "UPDATE serials set " +
                                        "owner = @1," +
                                        "creation_date = @2," +
                                        "expiration_date = @3 " +
                                        "WHERE serial = @4";

                                cmd = new MySqlCommand(query, conn);
                                cmd.Parameters.AddWithValue("@1", owner);
                                cmd.Parameters.AddWithValue("@2", DateTime.Today);
                                cmd.Parameters.AddWithValue("@3", DateTime.Today.AddMonths(1));
                                cmd.Parameters.AddWithValue("@4", license);
                                cmd.ExecuteNonQuery();

                                query = "SELECT * FROM serials WHERE serial = @1";
                                cmd   = new MySqlCommand(query, conn);
                                cmd.Parameters.AddWithValue("@1", license);
                                da = new MySqlDataAdapter(cmd);
                                ds = new DataSet();
                                da.Fill(ds);

                                row = ds.Tables[0].Rows[0];
                                License lic = new License();
                                lic.Id             = (int)row["id"];
                                lic.Serial         = row["serial"].ToString();
                                lic.Type           = row["type"].ToString();
                                lic.Owner          = row["owner"].ToString();
                                lic.CreationDate   = (DateTime)row["creation_date"];
                                lic.ExpirationDate = (DateTime)row["expiration_date"];
                                lic.Status         = (int)row["status"];

                                return(Request.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(lic)));
                            }
                            else
                            {
                                return(Request.CreateResponse(HttpStatusCode.Accepted, "IN USE"));
                            }
                        }
                        else
                        {
                            return(Request.CreateResponse(HttpStatusCode.NotFound));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Example #13
0
        public HttpResponseMessage login(string username, string password)
        {
            try
            {
                User         user = new User();
                Encryptation enc  = new Encryptation();

                string query = "SELECT " +
                               "user_id," +
                               "dni," +
                               "first_name," +
                               "last_name," +
                               "address," +
                               "email," +
                               "phone_number1," +
                               "phone_number2," +
                               "permission_level," +
                               "status," +
                               "image " +
                               "FROM users " +
                               "WHERE " +
                               "dni = @1 AND pass = @2";

                using (MySqlConnection conn = new MySqlConnection(strConn))
                {
                    conn.Open();
                    MySqlCommand cmd = new MySqlCommand(query, conn);
                    cmd.Parameters.AddWithValue("@1", username);
                    cmd.Parameters.AddWithValue("@2", enc.Encrypt(password));
                    MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                    DataSet          ds = new DataSet();
                    da.Fill(ds);

                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        DataRow row = ds.Tables[0].Rows[0];
                        user.Id              = (int)row["user_id"];
                        user.Dni             = (long)row["dni"];
                        user.FirstName       = row["first_name"].ToString();
                        user.LastName        = row["last_name"].ToString();
                        user.Email           = row["email"].ToString();
                        user.Address         = row["address"].ToString();
                        user.PhoneNumber1    = long.Parse(row["phone_number1"].ToString());
                        user.PermissionLevel = (int)row["permission_level"];
                        user.Status          = (int)row["status"];

                        //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        //{

                        //    users.Add(user);
                        //}

                        return(Request.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(user)));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.NoContent));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }