public IActionResult Login([FromBody] Usuario usuario) { bl.UsuarioController userLogic = new bl.UsuarioController(); var buscarUsuario = userLogic.Login(usuario.Email, usuario.Password); if (buscarUsuario == null) { return(Unauthorized()); } var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Role, Enum.GetName(typeof(RolUsuario), buscarUsuario.Rol)) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); var returnToken = tokenHandler.WriteToken(token); return(Ok(new { buscarUsuario.Email, token = returnToken })); }
public IActionResult List() { bl.UsuarioController userLogic = new bl.UsuarioController(); var users = userLogic.ListarUsuarios(); return(Ok(users)); }
public async Task <IActionResult> SocialLoginAsync([FromQuery] string _token, [FromQuery] bool _existe, [FromBody] Usuario _usuario) { GoogleJsonWebSignature.Payload payload = await GoogleJsonWebSignature.ValidateAsync(_token); if (_existe) { bl.UsuarioController userLogic = new bl.UsuarioController(); var buscarUsuario = userLogic.BuscarUsuario(_usuario.Email); if (buscarUsuario == null) { return(Unauthorized()); } var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Role, Enum.GetName(typeof(RolUsuario), buscarUsuario.Rol)) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); var returnToken = tokenHandler.WriteToken(token); return(Ok(new { buscarUsuario.Email, token = returnToken })); } else { bl.UsuarioController userLogic = new bl.UsuarioController(); userLogic.AgregarUsuario(_usuario); var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Role, Enum.GetName(typeof(RolUsuario), RolUsuario.UsuarioFinal)) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); var returnToken = tokenHandler.WriteToken(token); return(Ok(new { _usuario.Email, token = returnToken })); } }
public IActionResult Post([FromBody] Usuario usuario) { try { bl.UsuarioController userLogic = new bl.UsuarioController(); userLogic.AgregarUsuario(usuario); return(Ok(new { result = true, message = "Usuario creado correctamente" })); } catch (Exception ex) { return(Ok(new { result = false, message = ex.Message })); } }
public IActionResult Update(int id, [FromBody] Usuario usuario) { bl.UsuarioController userLogic = new bl.UsuarioController(); try { userLogic.UpdateUser(id, usuario.Nombre, usuario.Apellido, usuario.Email); return(Ok()); } catch (Exception ex) { return(NotFound(ex.Message)); } }
public IActionResult Delete(int id) { bl.UsuarioController userLogic = new bl.UsuarioController(); try { userLogic.EliminarUsuario(id); return(Ok()); } catch (Exception) { return(NotFound("No existe el usuerio.")); } }
public IActionResult ListaPaginado([FromQuery] int nroPagina, int cantidad) { bl.UsuarioController userLogic = new bl.UsuarioController(); try { var users = userLogic.ListarUsuariosPaginado(nroPagina, cantidad); return(Ok(users)); } catch (Exception ex) { return(Ok(new { result = false, message = ex.Message })); } }
public IActionResult Get(int id) { bl.UsuarioController userLogic = new bl.UsuarioController(); var usuario = userLogic.ObtenerUsuario(id); if (usuario == null) { return(NotFound("No existe el usuerio.")); } else { return(Ok(new { usuario.ID, usuario.Nombre, usuario.Apellido, usuario.Email })); } }
public IActionResult GetUsuarioPorEmail([FromQuery] string email) { bl.UsuarioController controlador = new bl.UsuarioController(); var usuario = controlador.ObtenerUsuarioPorEmail(email); if (usuario == null) { return(NotFound("No existe el usuario.")); } else { return(Ok(new { usuario.ID, usuario.Nombre, usuario.Apellido, usuario.Email })); } }
public UsuarioController(bl.UsuarioController usuarioService) { _usuarioService = usuarioService; }