Пример #1
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);
        }
Пример #2
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);
        }
Пример #3
0
        public IHttpActionResult Get()
        {
            apiResp = new ApiResponse();
            var mng = new UsuariosManager();

            apiResp.Data = mng.RetrieveAll();

            return(Ok(apiResp));
        }
Пример #4
0
        public IHttpActionResult Post(Usuarios usuario)
        {
            try
            {
                var    mng      = new UsuariosManager();
                String response = mng.Create(usuario);

                apiResp         = new ApiResponse();
                apiResp.Message = "Action was executed.";

                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(Content(HttpStatusCode.BadRequest, bex));
            }
        }
Пример #5
0
        public ActionResult DoLogin(string email, string password)
        {
            UsuariosManager manager = new UsuariosManager();
            Usuario         usuario = manager.Validar(email, password);

            if (usuario != null)
            {
                //ESTÁ BIEN
                Session["UsuarioLogueado"] = usuario;
            }
            else
            {
                //EL USUARIO NO EXISTE O ESTA MAL LA CONTRASEÑA
                TempData["Error"] = "El usuario no existe o está mal la contraseña";
            }

            return(RedirectToAction("Index", "Home"));
        }
Пример #6
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);
        }
Пример #7
0
        public IHttpActionResult GetByUserName(string nombre_usuario)
        {
            try
            {
                var mng     = new UsuariosManager();
                var usuario = new Usuarios
                {
                    NOMBRE_USUARIO = nombre_usuario
                };

                usuario      = mng.RetrieveByUserName(usuario);
                apiResp      = new ApiResponse();
                apiResp.Data = usuario;
                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.MESSAGE)));
            }
        }
        // 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);
        }
Пример #9
0
 private void Form1_Load(object sender, EventArgs e)
 {
     um = new UsuariosManager();
     this.comboBox1.DataSource    = um.GetUsuarios();
     this.comboBox1.DisplayMember = "UserName";
 }