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(); }
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()); }
public async Task <ActionResult <Usuarios2> > PostUsuarios2([FromBody] Usuarios2 usuarios2) { _context.Usuarios2.Add(usuarios2); await _context.SaveChangesAsync(); return(CreatedAtAction("GetUsuarios2", new { id = usuarios2.Id }, usuarios2)); }
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()); } }
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(); }