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 Post([FromBody] Usuario usuario) { try { var usuarioRetorno = _usuarioService.AgregarUsuario(usuario); if (usuarioRetorno != null) { return(Ok(new { result = true, message = "Usuario ingresado correctamente" })); } else { return(Ok(new { result = false, message = "El Usuario ya existe" })); } } catch (Exception) { return(Ok(new { result = false, message = "Los datos del Usuario no tienen el formato esperado." })); } }