public int Eliminar(Administradore administrador)
        {
            var admin = ObtenerAdministradorPorId(administrador.Id);

            BDComun.Contexto.Administradores.Remove(admin);
            return BDComun.Contexto.SaveChanges();
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if(!Validate()) return;

                var pass = new ProyectoSocialEncrypter().EncryptString(txtPass.Password);

                var admin = new Administradore
                {
                    Nombre = txtNombre.Text,
                    Apellido = txtApellido.Text,
                    Nick = txtNick.Text,
                    Pass = pass,
                    Confirmar = pass
                };

                var adminBl = new AdministradorBl();

                if (adminBl.Agregar(admin) > 0)
                {
                    MessageBox.Show("El registro se agregó correctamente");
                    txtNombre.Clear();
                    txtApellido.Clear();
                    txtNick.Clear();
                    txtPass.Clear();
                    txtConfirmarpass.Clear();
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("Lo sentimos algo ocurrió mal" + "Advertencia" + ex.Message);
            }
        }
        public int Modificar(Administradore administrador)
        {
            var admin = ObtenerAdministradorPorId(administrador.Id);
            admin.Nombre = administrador.Nombre;
            admin.Apellido = administrador.Apellido;
            admin.Nick = administrador.Nick;
            admin.Pass = administrador.Pass;
            admin.Confirmar = administrador.Confirmar;

            return BDComun.Contexto.SaveChanges();
        }
        public void TestAgregarAdministrador()
        {
            const int expected = 1;

            var administrador = new Administradore
            {
                Nombre = "Papaya",
                Apellido = "Papa",
                Nick = "Pepo",
                Pass = "******"
            };

            var adminBl = new AdministradorBl();
            var actual = adminBl.Agregar(administrador);

            Assert.AreEqual(expected, actual);
        }
        public void TestModificarAdministrador()
        {
            const int expected = 1;

            var administrador = new Administradore
            {
                Nombre = "Patata",
                Apellido = "Popa",
                Nick = "Pipo",
                Pass = "******",
                Id = 1
            };

            var adminBl = new AdministradorBl();
            var actual = adminBl.Modificar(administrador);

            Assert.AreEqual(expected, actual);
        }
 public AdministradorViewModel(Administradore admin)
 {
     _admin = admin;
 }
        private void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var confirmDelete = MessageBox.Show("Está seguro que desea eliminar", "Advertencia", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes;

                if (!confirmDelete) return;

                var administrador = new Administradore
                {
                    Id = Convert.ToInt64(txtId.Text),
                    Nombre = txtNombre.Text,
                    Apellido = txtApellido.Text,
                    Nick = txtNick.Text,
                    Pass = _encrypter.EncryptString(txtPass.Password),
                    Confirmar = _encrypter.EncryptString(txtPass.Password)
                };

                if (_administradorBl.Eliminar(administrador) > 0)
                {
                    MessageBox.Show("El registro se eliminó con éxito");
                    Actualizar();
                }

            }

            catch (Exception ex)
            {
                MessageBox.Show("Lo sentimos, algo ocurrió mal, no se pudo realizar la operación" + "Advertencia" + ex.Message);
            }
        }
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!Validate()) return;

                var administrador = new Administradore
                {
                    Id = Convert.ToInt64(txtId.Text),
                    Nombre = txtNombre.Text,
                    Apellido = txtApellido.Text,
                    Nick = txtNick.Text,
                    Pass = _encrypter.EncryptString(txtPass.Password),
                    Confirmar = _encrypter.EncryptString(txtPass.Password)
                };

                if (_administradorBl.Modificar(administrador) > 0)
                {
                    MessageBox.Show("El registro se modificó correctamente");
                }

                Actualizar();

            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo modificar el registro\n" + "Advertencia" + ex.Message);
            }
        }
        public int Agregar(Administradore administrador)
        {
            BDComun.Contexto.Administradores.Add(administrador);

            return BDComun.Contexto.SaveChanges();
        }
 private void txtNombreAdministrador_TextChanged(object sender, TextChangedEventArgs e)
 {
     var administrador = new Administradore {Nombre = txtNombreAdministrador.Text};
     dgAdministrador.ItemsSource = _administradorBl.ObtenerAdministradoresPorNombre(administrador.Nombre);
 }