Пример #1
0
 public CambiarPassword(Usuario usuario)
 {
     InitializeComponent();
     this.home = HomeFactory.Usuario;
     this.SetBindingSource(usuario);
     this.Setup();
 }
Пример #2
0
        public void CambiaPassword(Usuario usuario)
        {
            usuario.password = usuario.password.ToSha256();
            var procedure = this.CreateProcedureFrom(
                "ModificarUsuario", usuario, "id_usuario", "username", "password","id_rol");

            this.Run(procedure);
        }
Пример #3
0
        public VentanaRolPassword(Usuario usuario)
        {
            this.InitializeComponent();
            this.home = HomeFactory.Usuario;

            this.buttonPassword.Click += (sender, args) => this.CambiarPasswordUsuario(usuario);
            this.buttonRol.Click += (sender, args) => this.ModificarRolUsuario(usuario);
        }
Пример #4
0
 public LoginView(Usuario usuario)
 {
     InitializeComponent();
     this.home = HomeFactory.Usuario;
     this.model = usuario;
     this.Setup();
     this.CreateBindings(this.loginButton);
 }
Пример #5
0
        public ModificarRolUsuario(Usuario usuario)
        {
            InitializeComponent();
            this.tipoUsuarioDisponible = TODOS;
            this.home = HomeFactory.Usuario;
            this.SetBindingSource(usuario);

            this.Text = "Modificar Usuario";
            this.CreateBindings(this.guardarButton);
        }
Пример #6
0
 public void ReiniciarFallasDeUsuario(Usuario usuario)
 {
     var procedure = this.CreateProcedureFrom("ReiniciarFallas", usuario, "id_usuario");
     this.Run(procedure);
 }
Пример #7
0
 private void CambiarPasswordUsuario(Usuario usuario)
 {
     this.Redirect(new CambiarPassword(usuario),true);
 }
Пример #8
0
 public Cliente(Usuario usuario)
     : base(usuario)
 {
 }
Пример #9
0
 public Proveedor(Usuario usuario)
     : base(usuario)
 {
 }
Пример #10
0
 public Usuario(Usuario usuario)
 {
     this.dni_cuit = usuario.dni_cuit;
     this.password = usuario.password;
     this.username = usuario.username;
 }
Пример #11
0
 private void ModificarRolUsuario(Usuario usuario)
 {
     this.Redirect(new ModificarRolUsuario(usuario),true);
 }
Пример #12
0
 public void DarDeBajaUsuario(Usuario usuario)
 {
     var procedure = this.CreateProcedureFrom("DeshabilitarUsuario", usuario, "id_usuario");
     this.Run(procedure);
 }
Пример #13
0
 private void IncrementarFallas(Usuario usuario)
 {
     var procedure = this.CreateProcedureFrom("IncrementarFallas", new Dictionary<string, object> {{"@id_usuario", usuario.id_usuario}});
     this.Run(procedure);
 }
Пример #14
0
        public IList<Usuario> ListarUsuarios(Usuario ejemplo)
        {
            const string QUERY = "SELECT us.*, rol.descripcion as descripcion_rol FROM RANDOM.Usuario us LEFT JOIN RANDOM.Rol rol on (rol.id_rol = us.id_rol)";

            var filtros = new Filters();
            if (ejemplo.username != null)
                filtros.AddLike("username", ejemplo.username);

            return new Adapter().TransformMany<Usuario>(this.sqlRunner.Select(QUERY, filtros));
        }
Пример #15
0
 public void ModificarUsuario(Usuario usuario)
 {
     var procedure = this.CreateProcedureFrom("ModificarUsuario", usuario, "id_usuario", "username", "password","id_rol");
     this.Run(procedure);
 }
Пример #16
0
 public UsuarioHome(string connectionString)
     : base(connectionString)
 {
     this.UsuarioActual = new Usuario();
 }
Пример #17
0
        public void Login(Usuario usuario)
        {
            try
            {
                var result = this.sqlRunner
                    .Single("SELECT * FROM RANDOM.Usuario WHERE username = '******'", usuario.username);

                var userFromDb = new Adapter().Transform<Usuario>(result);

                if (userFromDb.EstaBloqueado)
                    throw new ApplicationException("El usuario se encuentra bloqueado.");

                if(userFromDb.id_rol==0)
                    throw new ApplicationException("El usuario no tiene un rol asignado. Contáctese con el administrador.");

                if (userFromDb.estado == 0)
                    throw new ApplicationException("El usuario no esta habilitado. Contáctese con el administrador.");

                if (userFromDb.password != usuario.password.ToSha256())
                {
                    this.IncrementarFallas(userFromDb);
                    throw new ApplicationException("Password incorrecto");
                }

                this.UsuarioActual = userFromDb;
            }
            catch (NoResultsException e)
            {
                throw new ApplicationException("El usuario no existe", e);
            }
        }