示例#1
0
        public ActionResult Login(string usuario, string contraseña)
        {
            try
            {
                user = usuario;
                usuariosLista2.Clear();
                List <string> milistado = new List <string>();
                milistado = UsersTree.miLIstado();


                foreach (var model in milistado)
                {
                    var valores = model.Split('=');
                    var item    = new Usuarios2
                    {
                        username         = valores[0].Trim('%'),
                        nombre           = valores[1].Trim('%'),
                        edad             = valores[2].Trim('%'),
                        apellido         = valores[3].Trim('%'),
                        password         = valores[4].Trim('%'),
                        confirmapassword = valores[5].Trim('%'),
                    };
                    usuariosLista2.Add(item);
                    UsersTree.Cerrar();
                    // pelis.cerrarArchivos();
                }
                foreach (var item in usuariosLista2)
                {
                    if (usuario == item.username && contraseña == item.password)
                    {
                        UsersTree.Cerrar();
                        // pelis.cerrarArchivos();
                        return(RedirectToAction("CatalogoUsuario", "guaflix"));
                    }
                }


                if (usuario == "admin" && contraseña == "admin")
                {
                    UsersTree.Cerrar();
                    //pelis.cerrarArchivos();
                    return(RedirectToAction("Catálogo", "guaflix"));
                }

                else
                {
                    UsersTree.Cerrar();
                    // pelis.cerrarArchivos();
                    //pelis.cerrarArchivos();
                    return(RedirectToAction("Error", "Guaflix"));
                }
            }
            catch (Exception)
            {
                UsersTree.Cerrar();
                return(View());
            }

            //  pelis.cerrarArchivos();
        }
示例#2
0
        public async Task <IActionResult> PutUsuarios2(int id, [FromBody] Usuarios2 usuarios2)
        {
            if (id != usuarios2.Id)
            {
                return(BadRequest());
            }

            _context.Entry(usuarios2).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Usuarios2Exists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public async Task <ActionResult <Usuarios2> > PostUsuarios2([FromBody] Usuarios2 usuarios2)
        {
            _context.Usuarios2.Add(usuarios2);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetUsuarios2", new { id = usuarios2.Id }, usuarios2));
        }
示例#4
0
        public async Task <IActionResult> Post(Usuarios2 _userData)
        {
            Console.WriteLine("Estoy dentro");
            Console.WriteLine(_userData.NombreUsuario);
            Console.WriteLine(_userData.Contrasena);

            var prueba = await _TokenRepository.Authenticate(_userData.NombreUsuario, _userData.Contrasena);

            if (prueba == null)
            {
                return(Unauthorized(new { message = "Username or password is incorrect" }));
            }


            if (_userData != null && _userData.NombreUsuario != null && _userData.Contrasena != null)
            {
                var user = await _TokenRepository.Authenticate(_userData.NombreUsuario, _userData.Contrasena);

                Console.WriteLine(user.NombreUsuario);
                Console.WriteLine(user.Contrasena);

                if (user != null)
                {
                    //create claims details based on the user information
                    var claims = new[] {
                        new Claim(JwtRegisteredClaimNames.Sub, _configuration["Jwt:Subject"]),
                        new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
                        new Claim(JwtRegisteredClaimNames.Iat, DateTime.UtcNow.ToString()),
                        new Claim("Id", user.Id.ToString()),
                        new Claim("NombreUsuario", user.NombreUsuario),
                        new Claim("Email", user.Email)
                        //  new Claim("UserName", user.UserName),
                        //  new Claim("Email", user.Email)
                    };

                    var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["Jwt:Key"]));

                    var signIn = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

                    var token = new JwtSecurityToken(_configuration["Jwt:Issuer"], _configuration["Jwt:Audience"], claims, expires: DateTime.UtcNow.AddDays(1), signingCredentials: signIn);

                    Console.WriteLine("Usuario Correcto, generando token...");
                    return(Ok(new
                    {
                        token = new JwtSecurityTokenHandler().WriteToken(token)
                    }));
                }
                else
                {
                    return(BadRequest("Invalid credentials"));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
示例#5
0
        public void usersList()
        {
            users.Clear();
            List <string> miLista = new List <string>();

            miLista = guaflix2.UsersTree.miLIstado();
            foreach (var item in miLista)
            {
                var list   = item.Split('=');
                var models = new Usuarios2
                {
                    username         = list[0].Trim('%'),
                    nombre           = list[1].Trim('%'),
                    apellido         = list[2].Trim('%'),
                    edad             = list[3].Trim('%'),
                    password         = list[4].Trim('%'),
                    confirmapassword = list[5].Trim('%')
                };

                users.Add(models);
            }
            guaflix2.UsersTree.Cerrar();
        }