Exemplo n.º 1
0
        public string Post([FromBody] Usuario usuario)
        {
            string result = "No implementado";

            List <Usuario> lista = UsuariosManager.Get().Where(a => usuario.User.Equals(a.User)).ToList();

            if (lista.Count != 0)
            {
                if (usuario.NLogins <= 3)
                {
                    if (lista[0].Clave.Equals(usuario.Clave))
                    {
                        result = "Autenticación realizada exitosamente.";
                    }
                    else
                    {
                        result = "Fallo en la autenticación. Intente nuevamente";
                        usuario.NLogins++;
                        UsuariosManager.Actualizar(usuario);
                    }
                }
                else
                {
                    result = "Usuario bloqueado.";
                }
            }
            else
            {
                result = "No se ha encontrado el usuario ingresado.";
            }



            return(result);
        }
Exemplo n.º 2
0
        // POST api/<controller>
        public string Post([FromBody] Usuario usuario)
        {
            string         result = "Usuario o clave incorrecta";
            List <Usuario> lista  = UsuariosManager.Get();

            foreach (Usuario miUsuario in lista)
            {
                if (miUsuario.User == usuario.User)
                {
                    if (miUsuario.NLogins > 2)
                    {
                        result = "Usuario Bloqueado";
                    }
                    else if (miUsuario.Clave == usuario.Clave)
                    {
                        result = "Usuario autenticado";
                        UsuariosManager.Actualizar(usuario);
                    }
                    else if (miUsuario.Clave != usuario.Clave)
                    {
                        usuario.NLogins = miUsuario.NLogins + 1;
                        UsuariosManager.Actualizar(usuario);
                    }
                }
            }
            return(result);
        }
Exemplo n.º 3
0
        // POST api/<controller>
        public string Post([FromBody] Usuario usuario)
        {
            string result = "No implementado";

            Usuario user = new Usuario();

            List <Usuario> lista = UsuariosManager.Get();

            try
            {
                //Verifico si el usuario existe
                user = UsuariosManager.GetUno(usuario);
                if (user.NLogins >= 3)
                {
                    //Verifico que no tenga más de 3 intentos erroneos
                    result = "Usuario bloqueado";
                }
                else
                {
                    try
                    {
                        //Si llego a este punto significa que existe y no tiene más
                        // de 3 intentos erroneos
                        //Necesito el valor de logins para actualizar. Si es correcto, simplemente el valor
                        //NO cambia
                        usuario.NLogins = user.NLogins;
                        UsuariosManager.Actualizar(usuario);
                        result = "Usuario autenticado";
                    }
                    catch {
                        //Contraseña incorrecta
                        result = "Usuario o clave incorrecta";
                    }
                }
            } catch {
                //Es correcto el usuario pero incorrecta la contraseña
                result       = "Usuario o clave incorrecta";
                user.NLogins = user.NLogins + 1;
                UsuariosManager.Actualizar(user);
            }
            return(result);
        }
        // POST api/<controller>
        public string Post([FromBody] Usuario usuario)
        {
            string result = "Usuario o clave incorrecta";

            List <Usuario> lista = UsuariosManager.Get();

            foreach (Usuario user in lista)
            {
                if (((usuario.User).Equals(user.User) && (usuario.Clave).Equals(user.Clave)))
                {
                    if (user.NLogins < 3)
                    {
                        UsuariosManager.Actualizar(usuario);
                        result = "Usuario autenticado";
                    }
                    else
                    {
                        result = "Usuario bloqueado";
                    }
                }
                else if ((usuario.User).Equals(user.User) && !((usuario.Clave).Equals(user.Clave)))
                {
                    if (user.NLogins < 3)
                    {
                        usuario.NLogins = user.NLogins + 1;
                        UsuariosManager.Actualizar(usuario);
                        result = "Usuario o clave incorrecta";
                    }
                    else
                    {
                        result = "Usuario bloqueado";
                    }
                }
            }
            return(result);
        }